home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 1999 March - Disc 1
/
Macworld (1999-03) (Disk 1).dmg
/
Shareware World
/
Comms & Internet
/
ya-nw 4.0.1
/
Docs
/
Revision History
< prev
next >
Wrap
Text File
|
1999-01-03
|
148KB
|
2,460 lines
Yet Another NewsWatcher Revision History
This is a list of some but not all of the changes that have in going from one version
of Yet Another NewsWatcher to the next. Some bugfixes that were made in the following
versions are documented in the revision history of version 2.4.0a. The history is in
chronological order (oldest changes first).
2.0b27.2
• Fixed various conversion errors that occurred in VA-NW 27.0 (missing
prefs dialog items, misformatted message window controls, missing
balloon help, etc.)
• Added an option to use a marker character to mark hilighted articles
in subject windows (in addition to being able to choose a hilight
color).
• Added column labels in subject windows, and changed the order of the
columns.
• Added a preference item to enable or disable the displaying of times
in subject windows, and changed the functioning of the similar dates
preference to enable or disable only the date display independent of
the time.
• Added the ability to post a selected range of parts of an attached
binary file, to deal with the problem of having to repost all the
parts if one or more parts are damaged or incomplete. If the option
key is held down when clicking on the Send button (or choosing Send
from the menu), a dialog appears in which the range of parts to be
sent can be entered.
• Added support for using anonymous remailers for email or usenet
messages. (See the file Anonymity and YA-NewsWatcher for more
information on this.)
• Fixed a problem with creating killfiles. Formerly, if no valid
killfile was found on startup, a new killfile was created in the
Preferences folder in the System folder. Now it is created in the same
folder as the current Yet Another NewsWatcher preferences file.
• Increased the number of available filtering hilight colors to 24.
(Thanks to Bob Boonstra and his daughter for the colors).
2.0b27.3
• Marker character in subject windows is now drawn in bold.
• Various remaining conversion errors fixed.
• Fixed the problem of anonymous posts having no subject lines
• Fixed a problem with date displays in article windows.
• Default anonymous remailer addresses changed from the obsolete
usura@replay.com to remailer@replay.com
• Updated anonymous remailer help and information files
• Fixed a problem with the Balloon help strings for the post selected
parts dialog.
• Clicking on the marker, subject, author, or date labels in subject
windows changes the sorting to by subject or by author (and the label
is underlined to indicate the sorting mode). Shift clicking the
currently underlined marker switches sorting to by article number (and
no labels are underlined).
• Added sorting of subject windows by date and marker hilight color.
Also removed the “author threads” sorting option.
• Added a new “Subject Window Options” pane to the preferences dialog,
which contains most of the preferences that affect subject windows.
• Added a preference to disable by default the display of column labels
in subject windows.
• Labels in subject windows can be enabled or disabled on the fly using
the “Show Labels/Hide Labels” item in the Edit menu.
2.0b27.4
• Fixed testing of clicks in subject window labels to only register
a click within the actual label text (and not the full width of the
column). Also added hilighting of clicked labels and test to see if
the mouse button was released within the label text.
• Fixed a problem for with the “you can't sort by author/date” alerts.
• Removed no longer used “sort recent to top” and “sort hilighted to
top” options which are superseded by full date and hilight color
sorting.
• Added filtering by lines, newsgroups, and path headers.
• Added sorting by line count.
• Added new preference for sorting in descending order. For sorting by
date, this means threads with newer articles are at the top of the
window. For sorting by subject or author, the z's are at the top and
numbers at the bottom. Reverse sorting can be changed on a window
by window basis by using the “Sort in Descending Order” menu item
in the hierarchical Sorting menu. When subject window labels are
shown, there is a '+' or '-' character at the far left of the label
area, indicating if sorting is currently in ascending or descending
order. Clicking on the character toggles the sort order.
• Moved the sorting options to the subject window options dialog.
• Filter hilight colors are now fully editable. You can choose as many
different colors as you wish. The default hilight color can be set in
the Filter preferences dialog, and individual filter hilight colors
can be edited in the Filters preferences dialog. Because of this
change, when sorting by hilight color you are sorting first by hue,
then by lightness.
• Because of the change in how filter hilight colors are handled, the
filter file format has been changed. When you first run the new
version of Yet Another NewsWatcher with an old killfile, you'll
get a prompt warning you of the file format change. The old killfile
will be saved, so that you can revert to using an older version of
Yet Another NewsWatcher or VA-NW. (You will have to change the
type of the saved file from 'KILB' to 'KILL'.)
• GLOBAL KILLFILES!!!!! Holding down the option key when clicking on the
Edit menu changes “Edit Group Filter…”, “Filter this Author…” and
“Filter this Subject…” to “Edit Global Group Filter…”, “Globally
Filter this Author…” and “Globally Filter this Subject…”. These
commands are used to edit a set of special global filters that are
applied to all newsgroups (after an local filters have been applied).
The global filters are applied first, then the local filters.
Processing of matches within a set of filters is also
sequential according to the position of the filter in the
group's filter list. This means two things:
1) the FIRST matching “kill” filter wins, eliminating the
article from being displayed. This can not be undone by a
subsequent hilight or keep filter.
2) the LAST matching hilight filter wins, setting the hilight
color for the article.
The local filters are processed last so that their hilighting will win
out over any performed by the global filters.
• Added “nn killed” to the status panel in subject windows.
• Modified the format of anonymous remailer messages sent using
Cypherpunk remailers to place the Anon-To or Anon-Post-To header at
the beginning of the body text using the special :: line in order to
work around a bug in the remailer software. The headers were further
modified to ensure that the References header line is also contained
in the anonymous post or email message as appropriate. See the file
“Anonymity and YA-NewsWatcher” for more information on what is and is
not included in anonymous messages.
• You can now assign weighting factors to filters. As an article is
filtered, a running sum of the weighting factors for all matching
filters is kept as a score for the article. It is then possible to
sort by score or kill based on score (for example, all articles with a
score of less than 0). There are new preferences in the Subject
Options preferences dialog to enable or disable showing the score in
subject windows (showing will probably be off in everyday use, but
turning it on may be helpful in debugging filters) and in the Filter
Options preferences dialog (where the threshold for killing based on
score is set). There is also a new Sorting menu item to permit sorting
by score.
2.0b27.5
• Fixed a problem with the acur resource not being preloaded and
nonpurgeable, which caused crashes on some machines.
• Added detection of Base64 encoded binary files, and decoding via a new
helper application “Yet Another Base64 Decoder.” Unlike MPack, this
new decoder will handle (indeed it requires) the concatenation of all
parts of the original message, and it will run in the background
without user interaction after being sent an apple event.
• Relabeled some preferences for greater clarity.
• Changed the default sort order for dates, markers, and scores. Now
normal order is new, marked, and high first, respectively.
• Fixed a problem with subject window in which threads were not kept
together and expanded/collapsed properly if the collapse threads
option was off or the expand hilighted option was on.
• Fixed a problem with marker characters with ASCII codes above 127 not
being drawn in subject windows.
• The asterisk character drawn in subject windows when a collapsed
thread contains a marked article is now drawn in the default hilight
color.
• Improved saved message file compatibility with the other versions of
NewsWatcher. If you open a message file saved with one of the other
versions, you'll get an alert telling you that some of the settings
may have been changed.
2.0b28
• IMPORTANT! To prevent future problems caused by incompatibilities
between the kill file formats used by Yet Another NewsWatcher and
VA-NewsWatcher, I have changed the kill file type used and expected
by Yet Another NewsWatcher. The old file type was 'KILL' while the
new type is 'FILT'. Included with Yet Another NewsWatcher is a simple
droplet named “Filter Converter” for converting kill files. You will
need to run it to convert your present (Yet Another NewsWatcher
2.0b27 or VA-NewsWatcher) kill file to the form expected by
Yet Another NewsWatcher 2.0b18 and later. You can also convert a
Yet Another NewsWatcher 2.0b28 kill file to the format expected
by VA-NewsWatcher 2.0b27.1. HOWEVER, when you do this you will
lose the marker hilight information for all your filters, since this is
stored in a different format. Converting in the other direction does
not lose any information.
To convert a filter file, simple drag it on top of the Filter
Converter application. You will get a standard file saving dialog.
Choose a name and location for the converted file. Note that you
cannot chose the same name and location as the file being converted.
• Synched with John Norstad's 2.0.0 final. Now that original NewsWatcher
has gone final, Yet Another NewsWatcher can use more normal version
numbers for beta releases, and not have to add on the extra .0 .1 etc.
• Fixed yet another problem with uncollapsed message threads in subject
windows. I _hope_ that's all of the pesky buggers.
• Threads are now sorted according to their contents, and not just the
first message in a thread. So, if you sort by score, and a message
in the middle of a thread has a high score, that high score will move
the whole thread towards the top of the list.
• Fixed an apparent problem with updating the sample hilight color box
after it had been edited with the color picker.
• Fixed not being able to toggle the spacebar digest option in the
preferences dialog.
• Added the option to expire filters after a specified number
of days has passed. The default is still perpetual filters,
indicated by setting the expire time to 0. Filters are actually
expired when Yet Another NewsWatcher starts up and reads the killfile.
An alert will optionally be displayed at startup when
filters have been expired. This is enabled under “Filter Options.”
• Changed the method used to count words in message part 0 of
binary posts, to solve a crash on some old System 7.0 machines.
• Fixed the gibberish prompt text in the filter dialog's color picker
dialog. The prompt text is only displayed when using the old style
color picker.
• The preferences and filter files are now optionally backed
up before being saved when Yet Another NewsWatcher quits. This
is enabled or disabled under “Miscellaneous Options.”
2.0b29
• Added support for saving files or extracting binaries from multiple
open windows. By holding down the shift key while selecting Save from
the File menu, all open windows of the same kind as the topmost window
will be saved. For example, if a subject window is topmost, all the
selected articles in all open subject windows will be saved to disk.
If a user group window is topmost, all the user group windows will be
saved. Similarly, if shift is held down when choosing Extract
Binaries, all selected articles in all open subject windows will have
their binaries extracted. In all cases, the way this works is that the
topmost window is processed normally, then the windows are cycled
through one by one, until you're back at the original window. During
the cycling, whenever the new topmost window is the same kind as the
original topmost window, the save or extract binaries operation is
performed on it. Note that this all happens sequentially. There is
still no thread manager support for doing multiple tasks
simultaneously.
• Similarly, you can send all the open message windows by holding the
shift key when clicking on the Send button or selecting Send from the
News menu. This works by rotating through the open windows as
described above. The difference, of course, is that each message
window is closed after it is successfully sent.
• Added a test and error alert when an attempt is made to attach a file
that has 0 parts (for example, a uuencoded Mac application or resource
file).
• Fixed a problem with editing killfiles (the expiration date was being
reset to 1 if it was non-zero).
• Fixed a problem with Filter Converter (if you over-wrote an existing
file the file's type and creator weren't changed). Note that the kill
file format is the same in 2.0b29 as in 2.0b28, so you do NOT have to
run Filter Converter again to convert a 2.0b28 kill file (and in fact
attempting to do so will only create an older VA-NW compatible kill
file, and not one that will work with the last two versions of Yet Another
NewsWatcher). You need only use Filter Converter to convert a VA-NW
or a pre-2.0b28 Yet Another NewsWatcher kill file to the format used
by Yet Another NewsWatcher 2.0b28 and 2.0b29, or to convert a Yet
Another NewsWatcher 2.0b28 and 2.0b29 kill file to a format that can
be used by Yet Another NewsWatcher 2.0b27.1 (see the comments below
for version 2.0b28).
• Added “regional” hierarchical filters, and removed filter menu
commands from the Edit menu into the newly added Filters menu. So,
there are now three classes of filters:
1) The global filter, with a filter group name “.”. Any filters in
this group are applied first. The global filter group matches every
newsgroup.
2) Regional hierarchical filters, with filter group names of the form
“name1.name2.”. These filter groups match any newsgroup whose name
starts with the filter group name, excluding the final period. For
example, if you have the newsgroup comp.sys hilighted when you select
“Edit Regional Group Filters” you will get a dialog showing all the
filters defined for the regional filter group named “comp.sys.”. This
filter group will match the newsgroups comp.sys, comp.sys.mac,
comp.sys.mac.comm, and comp.sys.next. These filters are applied in
order of length. For example, suppose there are filters defined for
the filter groups “comp.sys.” and “comp.sys.mac.”. When filtering the
newsgroup comp.sys.mac.comm, first the “comp.sys.” filters would be
applied, then the “comp.sys.mac.” filters.
To enable editing of the regional group filters for the parent of the
selected group, hold down the option key when selecting one of the
regional filter menu items. For example, as described above, if you
have the newsgroup comp.sys hilighted when you select “Edit Regional
Group Filters” you will get a dialog showing all the filters defined
for the regional filter group named “comp.sys.”. If instead you hold
down the option key while selecting “Edit Regional Group Filters” you
will get a dialog showing all the filters defined for the regional
filter group named “comp.”.
3) Local filters, with names identical to a newsgroup name. These
apply only to the newsgroup named, and are applied last.
• Added a Filters menu item to refilter the current subject window (to
apply any filters that were changed or added since the window was
opened).
• You no longer get an empty subject window when all the articles in the
window have been killed.
2.0b30
• Changed method of backing up prefs and filters files, to work better
with launching utilities like QuicKeys that keep track of files. Also
added status dialogs during the backup operations.
• Made sure that the names of attached files are converted to the Latin1
character set before being added to the subject line or the begin line
of a uuencoded attachment.
• Added a status dialog when a subject window is being resorted or
refiltered.
• Changed the status dialog displayed when filtering is occurring to
show the number of filter groups being applied. Previously, the
“processed” number was incremented once per filter group, leading to
the number of articles processed being a multiple of the total number
articles in the subject window. Now this number repeatedly counts up
from 0 to the number of articles in the subject window for each filter
group, and is reset back to zero for the next filter group.
• Added a checkbox to Subject Window Options preferences dialog to have
read messages removed from subject windows when they are refiltered.
• Added an item to the Special menu to disable or re-enable the
truncation of messages that seem to be binary posts. Sometimes the
logic used to detect binary posts fails, causing normal text messages
to be truncated. This menu option lets you (presumably temporarily)
disable truncation so that the message can be read, or printed or ...
• Fixed detection of BinHex encoded binaries that was broken when Base64
detection was added.
• Reduced the time articles are kept in the cache from 60 to 30 days.
• Added the option to flush (empty) the article cache when quitting by
holding down the option key when selecting Quit. There's a
confirmation dialog so that you can change your mind about emptying
the cache. A large cache can cause some out of memory errors, since
the number of articles actually added to a subject window for
processing and actual display is the number fetched PLUS the number in
the cache. The latter number can be very large, causing apparently
inexplicable memory problems. Note that, if you have the option to
backup your prefs file enabled, you can “undo” the cache flushing by
using the backup prefs file the next time Yet Another NewsWatcher
is launched (the article cache is stored in the prefs file).
• Changed how killing by scores works. Originally, as the various groups
of filters were encountered, as soon as an article's score dropped
below the kill point, the article was killed. Now it is not, and there
is a final pass through all the articles after all filters have been
applied to kill or not kill based on score. This may permit somewhat
more selective killing. For example, you might want to kill all posts
with “money” in the subject lines unless you're reading
alt.make.money.fast. You would then set up a global filter to score at
-500 all articles with money in the subject line, and a local filter
in alt.make.money.fast to score these articles at +500. Then the posts
will be killed everywhere except in alt.make.money.fast (assuming the
default kill threshold score of 0).
• The filter file (kill file) is now saved to disk whenever a filter is
edited, after the dialog's OK button has been clicked. If the backup
filter and prefs file is enabled, the filter file is only backed up
the first time the filter file is saved. Therefore, the backup filter
file preserves the filters that were defined at the start of a
newsreading session, while the active file is updated after each edit.
2.0 Final
• Fixed problem with old scores and filter hilighting/marking not being
reset when refiltering an open window. Also fixed the related problem
of read articles not being removed when a subject window is refiltered
and the preference to remove read articles is selected.
• Fixed the old, old problem of the group filter moveable modal dialog
becoming erroneously non-modal after it had been used to open a
filter dialog.
• Remedied some of the other problems with the filter group dialog
relating to crashes when dragging or scrolling items in the list.
• Fixed the problem of filtering by additional header (References, etc.)
not working for global and regional filter groups.
• Added a work-around for the 16000 limit in the full group list.
Instead of truncating the list (both as displayed in the program and
saved on disk) to 16000 items, now the full newsgroup list is
maintained and you can see and subscribe to the first 16000 groups.
You can delete the groups that you don't want, creating slack at the
bottom of the list for the groups that could not be displayed
previously. When the full group list is rebuilt, the deleted groups
are added back in, and can then be left in the list or again deleted
to make room for any undisplayed groups at the end of the alphabet.
Note that if you've already run into the 16000 limit, you need to
rebuild your full group list to fetch the names of all the newsgroups,
since previous versions of NewsWatcher only saved the first 16000 to
your preferences file.
This method of dealing with long newsgroup lists is not an elegant
one. There are a number of better ways to deal with more than 16000
new groups. All would require significantly more changes to the
program. This solution, though not pretty, is available NOW and will
be useful to many people.
IMPORTANT: Because of the way the program checks for new newsgroups,
you can't delete any groups that have appeared in the last day or two
and have them stay deleted. The next time you check for new groups at
startup, they will be added back in. Just wait two days and then
delete any unwanted new groups. In the meantime, any older groups that
you delete will stay deleted until you rebuild the full group list.
This is a bit annoying, but it's part of a safety feature that
prevents new groups from being overlooked.
LATE BREAKING NEWS: John Norstad has announced that he has
reconsidered his earlier decision not to modify the original
NewsWatcher to handle larger group lists. He now plans to have a beta
version with support for larger group lists available sometime in late
September.
• Fixed another problem with the detection of MIME Base64 attachments.
• Fixed the bug that caused the Group Filter dialog to be presented when
“Regionally Filter This Author” was selected while an article window
was topmost instead of the correct Article Filter dialog.
• Spell checked this document. :-) Maybe one day it'll be proofread too!
2.0.1 Final
• Fixed a number of schoolboy howlers:
1) Moved the misplaced line of code that “fixed” the handling of the
nested Article Filter dialog from within the Filter Groups dialog
when a new filter was being created and edited.
2) Corrected a typo that caused many multi-part plain text messages
to be misidentified as MIME Base64 attachments and therefore
wrongly truncated when displayed in an article window.
3) Corrected the erroneous double Latin-1 translation of filenames of
binary attachments in new messages, and added proper Latin-1
translation for all parts of non-encoded attached files.
• Did some more bomb-proofing of the Cleanup822Date function to
better prevent problems on machines that don't have their location
set correctly in the Map and Date & Time control panels. This may
solve some of the out of memory problems and crashes experienced by
a few people. Now, when show date and/or time are selected in prefs,
but the machine location has not been set, the date and time will
be displayed as ? in subject windows.
• Made a number of changes to the color related code to better deal with
old, non-ColorQuickdraw machines and multiple screen depth monitors.
• Fixed some spelling errors/typos in dialogs or help balloons.
2.0.2 Final
• Increased the maximum length of header that can be fetched from the
server from 255 to 4095 characters. This will help to alleviate a
problem some people have encountered when trying to filter using the
References: header (filtering failed when the long header was
truncated at 255 characters).
• Added the ability to filter on the NNTP-Posting-Host header. This
makes it easier to kill spammed or inappropriate commercial posts from
badly managed sites without having to download and deal with the much
longer Path: header.
• Modified filtering status code to be a bit more efficient and also to
give time to other applications more often.
• Prefs and filters file backup and saving is more intelligent. The
prefs file won't be saved (and optionally backed up) if nothing has
changed (for example, when you could not connect to the news server).
Because the article cache is kept in the prefs file, the save and
backup is usually done if you open any newsgroups. Similarly, the
filter file won't be saved (and optionally backed up) if the filters
are not edited or expired.
• Added the traditional hand cursor when dragging items in a list.
• Added the option to immediately quit if unable to connect to the news
server.
• Fixed the problem of the Shift and Option keys not being recognized
when sending a message.
• Fixed a memory problem when cancelling a post or email message with
an attached file. Also improved error handling when posting binaries.
• Fixed the detection of the availability of the Color Picker routines
by using Gestalt instead of MyTrapAvailable (which should have worked
but didn't).
• Changed sorting by hilight color for non-color Macs to simply test a
given hilight color against black. A future version of Yet Another
NewsWatcher may enable true sorting by hilight color for all Macs,
even those without the Color Picker routines.
2.0.3b0
• Resurrected the old “Sort Hilighted to Top” option and removed the
old “Sort by Hilight Color” sorting option. When “Sort Hilighted to
Top” is enabled, articles in subject windows are first sorted by
hilight color, and then by the regular sorting criterion (author,
subject, etc.) The reverse sort option does not affect sorting by
hilight color.
• As part of the above change, and to minimize future compatibility
problems, a number of preferences are now stored in a private
Yet Another NewsWatcher resource and are no longer shared with
VA-NewsWatcher. The effect of this is that several preferences
will have to be re-entered. They are:
In “Newsreading Options” - “Spacebar Digest Shortcut”
In “Subject Windows” - “Initial Default Sort Mode”
In “Filter Options” - “Disable Filtering”, “Show Killed Articles”,
and “Expand Threads That Contain Hilighted Articles”
• Added balloon help for the labels in subject windows.
• Added the option to hide the status window (except at startup, since
the window is shown before the preferences are read). When the status
window is hidden, and there's therefore no cancel button to press, you
can still cancel a long process by pressing command-period.
• Changed the (optional) expired filters notification to display in the
status window, beep, and then pause 5 seconds rather than putting up
an alert.
• Solved a problem with changes in preferences not being properly
detected by the “intelligent” prefs saving feature.
• Fixed a bug that erroneously deleted the last item in the full group
list when other items were being deleted. There was a comparable bug
in the original NewsWatcher code that did the same thing when groups
were automatically deleted when they were no longer on the news
server. That's been fixed too.
• Fixed a bug in the LDEF and a few other places that caused crashes
when dealing with long subject lines, etc. The code foolishly assumed
that header text would be no longer than 255 characters, which is no
longer true.
• Changed for the second time how the test for the presence of the
original Color Picker is performed. The original method should have
worked, but failed on at least one user's PowerBook 100. The method
used in 2.0.2 used Gestalt, which unfortunately won't work if the new
Color Picker extension isn't installed, which means that people with
older System software are erroneously excluded from using the Color
Picker. So I'm back to a variant of the one used in 2.0.1. Someday
Apple will make stuff like this reasonably reliable and foolproof. Not
today however.
• Fixed the old cosmetic defect of Filters menu items being enabled when
a group or subject window is topmost and there's not exactly 1 item
selected. Also updated the balloon help for the menu appropriately.
2.0.4b6
• Replaced the fake icon buttons in message windows with true (icon
checkbox) controls. The regular checkboxes were also replaced with
3-D versions, and the entire panel area is now drawn in light grey.
• The panel areas in windows are no longer redrawn in white when the
window is moved to the background.
• Removed the hand cursor when dragging in subject windows.
• Added a test when emailing (only) an attached file for an empty
part 0 message. If the part 0 description is empty it is not sent.
You still need to supply a part 0 description for binary posts.
• If a filter group has no filters, filtering for that group is not
done. This solves the problem of empty filter groups with the
“Articles not matched are deleted” option set killing all messages.
• Changed how filters are handled. Previously, there was one set of
group filters that were applied to all newsgroups. Now filters are
associated with a user group file, and are saved in a new settings
file that is created in a new “YA-NewsWatcher Settings” folder (which
is created in the same folder as the active preferences file). This
means you can have different sets of global, regional, and local
filters defined for different sets of newsgroups. In the future, the
settings files will also be used to store usergroup and newsgroup
specific preferences.
• Changed filter “hilighting” again. Under the old system, filters were
set to either kill, keep, or hilight articles. An arbitrary single
marker character and arbitrary hilight color could be used to mark
articles in subject windows. All three of these functions have now
been combined into a Finder-like label function. Labels are chosen
from a popup menu in the Article Filter dialog. All filters will label
a matching article in some way. There are two special labels:
“(unlabeled)” which simply passes the article unmodified (as the keep
option did before), and “(killed)” which functions like the old kill
option. The remaining 32 labels are completely user configurable in
the preferences dialog. The color and label text can be edited, and
the 32 labels can be dragged to change their order.
• Owing to the above two changes in how filters are handled, the old
filter files will no longer work. The new version of Filter Converter
(1.0.2) can convert existing Yet Another NewsWatcher or
VA-NewsWatcher filter files to the new format.
• If “Show line counts” is enabled for Subject windows, when saving a
file (binary or otherwise) to disk, the NewsWatcher Status dialog will
show progress information (i.e. “Saving File 1 of 2 line 200 of 566”).
• Changed the Attachment line in message windows to indicate the sizes
of the attached file's data and resource forks.
• Fixed a problem that erroneously caused all the articles in a group to
be marked as read. If the unread article count was greater than the
number of articles being fetched, and if all the articles fetched from
the server were killed, then the entire group would be marked as read.
• Changed status display during filtering to show as killed all articles
that are removed from a subject using the “Articles not matched are
deleted” filter group option.
• Fixed a problem with Bcc email recipients not being properly blinded
by all mail servers. To solve this problem, the Bcc header is now no
longer sent as part of the message (fix supplied by John Norstad).
• Fixed a problem with erroneously marking as read all messages in a
newsgroup. If there are initially more unread articles in the group
than are being fetched, and all the fetched articles are either killed
or not on the server, then all the unread articles were erroneously
marked as read (fix partially supplied by John Norstad).
• Fixed a problem in b5 with an incorrect CDEF. Also recompiled with the
latest bug fixes to the CW7 compiler.
2.0.5b3
• Modified the Article Filter dialog to change the various filter
editing controls based on the type of header being for the filter.
Previously, the Date and Lines headers were filtered like the rest,
using the various string matching options. To do anything useful
usually required a complicated regular expression that might or might
not do what was desired. Now date and lines filters are handled
differently. For dates you can choose to filter articles more than a
given number of days old, or less than a given number of days old.
Yet Another NewsWatcher is smart enough to know that if you enter a
number of 2 for “less than,” and 4 for “more than,” that you want to
filter articles that are less than 2 OR more than 4 days old; while having
the numbers reversed means you want to filter articles that are less than
4 AND more than two days old. Filtering on lines works in a similar manner.
With dates there is an option to filter or not filter articles with
missing or invalid date headers. For lines there is an option to
filter or not filter articles with missing or zero line counts.
Note that any old date or lines filters are made inoperative by this
change. It's up to the user to open the Group Filters dialog for the
various filter groups, find the old date and lines filters, and edit
them appropriately.
• Changed the interpretation of filter priority. Previously, the first
matching “kill” filter would kill an article, while the last matching
non-kill filter would provide the article's label (or hilight color in
previous versions). Starting with Yet Another NewsWatcher 2.0.5,
the rank of a label (its order in the list of labels) is used to determine
whether a later filter will override a previous filter's labeling of an article.
The new rules are as follows:
1) A kill label always overrides any previous label. A kill label may
itself be overridden by any subsequent filter. Thus it is possible to
unkill an article with a later filter.
2) Non-kill labels will only override a previous label of equal or
lower rank.
• Because of the changes in how articles are killed and labeled, the
status dialog displayed when filtering articles no longer shows how
many articles have been killed. The subject window does still show
this information at the top, and now also shows the number of articles
labeled (which in this context means given a label other than (killed)
or (unlabeled)).
2.0.6b4
• Reintroduced a form of labeling for icon buttons. When “Show Icon
Labels” is enabled, and the mouse is over an icon button in a group,
subject, or message window, a prompt explaining the function of the
button is displayed in the area below the icon buttons.
• Added (still inactive) icon buttons to subject and group windows. Like
the inactive PGP button added to message windows in a previous
version, these buttons will become functional in due course. Note that
because the subject and group windows are now taller, the minimum
height for these windows is increased. It's possible that in opening
group or locked size subject windows that the window will be misdrawn
because it is not tall enough. Simply resizing the window will solve
the problem.
• Added the option to filter on the Xref header.
• Added the option to have a horizontal scroll bar in subject windows.
In previous versions, the width of the subject was truncated as needed
to fit all the displayed fields within the subject window. The
narrower the window was made, the more severely the subject was
truncated. There's now a new subject windows options preference to
instead use a horizontal scroll bar, and maintain the full subject
width (or at least the first 79 characters of the subject).
• Fixed crashes that occurred when multiple message windows were open at
the same time.
• Fixed a missing CNTL problem in 2.0.6b3
2.1.0
• Synched with John Norstad's 2.1.0 final. Note that because of the way
John Norstad's replacement list manager works, it will often be
necessary for a window to be resized after a change to the window
font, or if an information or control panel (column labels in subject
windows, icon buttons in most windows) is added or removed. This means
the window will be resized even if its size has been locked with the
padlock icon.
• Improved marking as read of cross-posted articles. Formerly, only
articles that were opened had any cross-posts also marked as read.
Now this also occurs when an article is saved to a file (including
binary extraction) from a subject window.
• Filters are now once again saved (and optionally backed up) after
editing.
• Added a filter icon button to message windows. When checked, a global
filter will be created for the message you create. The filter is added
to the program-wide filter set (stored in the file YA-NewsWatcher
Filters). The filter is configured to use the topmost (highest
priority) label, filter on the Subject: header, and expire in 10 days.
These defaults should be editable in a future version. The default
label is not employed in case the user has set the default to
(killed).
• Fixed the problem of edits to filters being lost.
• Fixed a memory corruption problem that occurred when all the articles
in a newsgroup were killed by filters.
• Previously undocumented. You can change the text in STR# 128 number
272 to modify what Yet Another NewsWatcher puts at the end of the
Path: header. The default value is !user.
2.1.1
• Filters created from message windows to filter your own posts and
their followups are now added to all the open filters files, not just
the YA-NewsWatcher Filters program-wide filter collection.
• Fixed the problem of the bogus unexpected error -43 when there is no
pre-existing default YA-NewsWatcher Filters file in the YA-NewsWatcher
Settings folder.
• Fixed a problem with browsing filters from full group or new group
windows.
• Fixed a problem with the Filter button not being properly hidden and
unhidden in message windows when toggling Show/HideIconButtons.
• Added a check for the type and creator of filter files.
2.1.2
• Added an item to the Filters menu to remove marked as read messages
from subject windows without refiltering.
• Removed a delay loop from the Show/Hide Icon Buttons code for message
windows that was used for testing and never removed.
• Fixed some problems in resizing subject windows after a refilter
command.
• Solved a problem with default filters being saved under the name of a
group window rather than simply as YA-NewsWatcher Filters when the
default filters were created after starting the program. This could
also cause problems when the YA-NewsWatcher Filters with user group
windows rather than a user group specific filters file.
• Fixed a problem with lower priority filters not being overridden by
later, higher priority filters if the filter label order had been
changed.
• Added a warning alert and program restriction that good people should
never encounter.
• Synched with John Norstad's 2.1.1.
2.1.3
• Added an option to modified the behavior of the “Next Group” command
(and other commands that translate to this, such as pressing the enter
key. Previously, even if there were still unread articles in the group
(because there were more article that the number fetched from the news
server), the next newsgroup in the list would be opened. Now, when the
“Next Group Command Ignores Unread Articles” option in Newsreader
Options is not checked, this only happens if there are no unread
articles in the current group. If there are unread articles, a new
subject window for the current newsgroup is reopened with newly
fetched unread articles.
• Added the “Get FAQ for this Newsgroup” command to the Special menu
that may be used to get the FAQ for many newsgroups via the Ohio State
web server.
• Fixed a problem with message windows that were initially zoomed to a
width less than the minimum permissible width. This usually only
happened when using a fixed width message window font like Monaco.
• Fixed a problem with icon button text being incorrectly positioned and
erased in some cases (dependent on the window font in use).
• Solved another 68000 compatibility problem caused by a bug in the
Metrowerks linker.
• Found and fixed yet another problem with very long headers that could
cause crashes.
2.1.4
• Changed the handling of the .newsrc file when the resulting group list
window is saved to disk. What used to happen is the .newsrc file would
be ftp'd back to your host system only if it had unsaved changes. Of
course, if you saved the group list on your Mac, and then made no
further changes, the .newsrc file was considered unchanged and was not
automatically ftp'd back to your host system when the group list
window was closed. You had to manually send the .newsrc back in this
situation. This behavior has been changed. What happens now is that
the .newsrc file will be ftp'd back if it has changed since it was
last ftp'd. In addition, if you also save the user group list on your
Mac, you will get the usual unsaved changes prompt even if the .newsrc
has been ftp'd to your host machine. In effect, the state of saved or
unsaved changes is handled separately for ftp'ing the .newsrc file and
the local user group list file.
• Fixed a possible problem when zooming a subject, group, or message
window after hiding or showing the icon buttons.
• Solved a problem with finding the YA-NewsWatcher Settings folder when
performing a fresh, “private” installation.
• Found and fixed yet another problem with very long headers that could
cause crashes when choosing “Filter this Subject” or “Filter this
Author” from a message window.
• Fixed the problem of cross-posted articles being marked as read when
they were selected for an “extract binaries” operation and no attached
binaries were found.
• Fixed the cosmetic problem of the cursor still changing to an I-bar
when article, message, and text windows had been rolled up using
WindowShade.
• Changed some window update code to remove some unneeded full window
erasing and redrawing.
• Fixed the problem of being unable to drag newsgroup names into most
text fields in message windows (such as the message body).
2.1.5
• Added a dialog when there is a failure trying to automatically send a
group list to a remote host. You are given the option of ignoring the
failure (which allows the group window to be closed without sending
the group list to the remote host), or proceeding normally (which
means you get a second dialog explaining what error occurred, and the
group window is not closed). If you often experience network problems
when fetching or sending the group list, you probably should not have
these operations done automatically. But if you do keep this option
enabled, and you encounter errors sending the group list to the remote
host, you can now close the group list window without successfully
sending the to the remote host. If you haven't saved the group list
locally, you'll see the usual dialog asking if you want to save your
unsaved changes.
• Fixed the problem of various windows not being fully erased when they
should be.
2.1.6
• Complete rewrite of the filtering code. Non-regular expression
searches are now typically 3 times faster and use less memory. The new
regular expression code is NOT guaranteed to give the same results as
the previous version. Note in particular that case-insensitive regular
expression searches are not currently supported. Also, at long last,
there's documentation that describes the regular expression syntax
understood by this version of Yet Another NewsWatcher.
• The order in which filtering is done has also changed. Previously,
a given article was matched against all the filters in a given filter
group, then the next article was processed, etc. This has changed.
Now a given filter is matched against all the articles in the given
newsgroup, then the next filter is processed, etc. This affects the
status dialog displayed during filtering (it now reports the number
of filters processed rather than the number of articles).
• When filtering using scores, the score is applied for every filter
match, even if the filter is a (killed) or (unlabeled) one.
• Optimized sorting a bit to eliminate performing the same sorting
comparisons on the contents of a multi-article thread more than once.
• Simplified the digest processing feature a bit. It now just does
a Find command for the a line of text that begins with “Subject:”. Any
existing search string is preserved. Also, digest searching using
the spacebar key no longer pauses at the end of the current section
for multi-section digests.
• Fixed a problem with marking cross-posted articles read when
extracting binaries.
2.1.7
• Solved a problem with case-insensitive filtering not always finding
all matching articles.
• Fixed a problem with crashes that occurred at the end of a binary
extraction when cross-posted articles were being marked as read.
2.1.8
• Solved a problem with filters using “word ends with,” “phrase ends
with,” etc.
• Changed how window cycling was done to work around a cosmetic bug in
the System's handling of windows that's been around since the Lisa!
• Fixed a problem with erroneous filter count information in the
filtering status window.
2.2.0b4
• Fixed a problem with cycling windows when the full group list window
was hidden.
• Finally introduced the improved filter list editing dialog that
displays all the filters and allows copy, paste, etc.
2.2.0b6
• Synched with John Norstad's 2.1.2.
• Fixed a bug when removing filters from the group list dialog, as well
as some other related filter editing problems.
• Added the option to fetch headers using the XOVER command.
• Changed how the Message-ID and Path: headers are formatted. As a side
result, posting on some systems may now be faster. It is no longer
possible to modify the Path: header by editing the resource STR# 128
number 272.
• Added support for a second kind of global filter to permit the
benefits of user group fie specific filters without having to use
separate filter files.
• Added support for option-clicking to create a filter that defaults to
filtering by author rather than by subject.
• Added support for auto-launching and quitting the binary decoder
helper apps.
• Added a preference to keep rather than delete "bad" binary
attachments.
• Added the option to create article sections on MIME type boundaries,
to keep CyberDog droppings out of sight.
• Replaced the "+" and "-" characters used to indicate sorting order in
the label region of subject windows with standard "stacked box" icons.
• Finally (fingers crossed) fixed the long headers fetching problem the
correct way. The bug could cause crashes when doing searches with long
(over 255 characters) header lines.
• Fixed how the popup menus were handled in message windows to deal with
multiple open windows having different encoding methods selected.
• Added the "Get Newsgroup Descriptions" command to the Special menu.
2.2.0b7
• Fixed a bug introduced in 2.2.0b6 of line count and date filters not
working when either the XOVER option is enabled, or the corresponding
header is shown in the subject window being filtered. These filters
now work as intended, and unlike earlier versions of YA-NW, the Date
and Lines headers are not fetched a second time for filtering if
they've already been obtained for display in subject windows (or if
XOVER is in use). Also fixed a problem with enabling and disabling the
OK button when editing a date and line filter.
• When the XOVER news server option is enabled, it's now possible to
sort subject windows by author and date and line count, even if
authors or dates or line counts are not displayed. (Previously the
test to disable sorting by line count when line counts weren't
available was missing).
• The recommended uudecoder for YA-NewsWatcher is now YA-Base64 1.2.1
(or later). This seems to be as reliable as uuUndo at decoding the
sometimes wierd uuencoded posts that show up. Unlike uuUndo, it will
also decode multiple attachments per file, and can be set to try
recursive decoding in case an attachment was encoded multiple times
with either uuencoding or Base64 encoding.
2.2.0b8 (not publicly released)
• Fixed a bug that caused the Get Newsgroup Description to not work with
subject windows opened from the full group list.
• Fixed some cosmetic bugs in drawing some types of text windows.
• Added 3 custom apple events. See the file "YA-NW and AppleScript" to
see how to use this new feature to add PGP support to YA-NW.
• Recent versions of YA-NW could not run on Macs that lack Color
QuickDraw (i.e. old Macs without a 68020 or better CPU). An alert was
displayed when trying to run the program on such machines. I believe
(but do not guarantee) that YA-NW will again run on non-Color
QuickDraw machines, so the alert and forced quit have been removed.
2.2.0b10 (unofficial release)
• Synched with John Norstad's 2.1.3.
• Rearranged a number of menu items to be more consistent.
• Added support for using a Eudora Nicknames file. There's now a new
panel in the preferences dialog. From there you can specify a Eudora
Nicknames file that will be automatically converted and saved to a
new file, called YA-NewsWatcher Nicknames, stored in the
YA-NewsWatcher Settings folder, when the program starts up. These
nicknames are then available in a new “Insert Recipient” hierarchical
menu in the Edit menu. Note that, at present, when you select a
nickname from the “Insert Recipient” menu, the actual email address
and not the nickname is inserted. This is unlike Eudora, which inserts
the nickname and only later changes it to an email address.
• Redesigned and simplified a number of windows. The icon buttons are no
longer used in group and subject windows (and, like original
NewsWatcher, are always shown in message windows). A number of message
controls that were formerly visible when "Show Details" was enabled
are now set via a settings dialog (whose icon button is now enabled
and functional). The attach file button now leads to a dialog in which
the file to be attached can be set, along with the encoding methods
and segment size.
• The print dialog now has an extra button allowing the printing font
to be changed for the document being printed.
• Added a “Newsgroup Settings" menu item. This leads to a two level
dialog that allows certain preferences (subject window font, article
font, sort order, headers to display, etc.) to be set on a newsgroup
by newsgroup basis. These settings override those in the preferences
dialog.
• Separate filter files for each user group window are no longer
supported. To have filters that act only upon a specific user group
window, create a filter group with the same name as the user group
window, except preceded by a period (see the document “YA-NewsWatcher
and Filtering” for more information).
2.2.0b11 (not publicly released)
• Added two new preferences in the Subject Windows Options portion of
the preferences dialog that deal with how articles are threaded.
First, a simple form of reference threading is now possible. See
the document “YA-NW and Sorting/Threading” for more information.
Second, it's now possible to specify whether followups to binary
posts will be placed in a separate thread (this used to be the
default, but this feature has been broken in original NewsWatcher
and its offshoots starting with version 2.1).
• Added the Message Filter Options dialog when clicking on the filter
icon in message windows. It's now possible to specify the label,
weight, and expiration times of filters that are automatically
created for your own posts. Also, rather than creating a single
global filter, a separate filter is created for each newsgroup to
which the message is posted.
2.2.0b12
• Enable the text translation menus in the Message Options and Newsgroup
Options dialogs. It's now possible to specify other than Mac->Latin1
and Latin1->Mac character transliterations when sending messages or
viewing posts. When sending a non-binary message, YA-NewsWatcher now
includes the appropriate MIME headers indicating the character set in
use. For more information of this feature, see the document
"YA-NW and Character Sets."
• Added Transliteration Options to the preferences dialog to set the
default character set translations used for articles and messages.
2.2.0b13
• Added the "Article Format" command to change the font or charset for
an open article window.
• Added the ability to auto-detect the appropriate charset for articles
(and the option to turn it off, since supposedly many newsreaders
create MIME headers that list the wrong charset).
• It's now possible to create a new filter for an article window opened
by reference, and you can display the Group Filters dialog then too.
• Made some changes to how reference threading is done to make it a bit
smarter.
• Fixed the erroneous -39 error report when trying to read filters from
an empty filters file. Also added more informative error dialogs when
problems occur reading or writing filters or newsgroup settings.
• Fixed some problems with saving newsgroup preferences when closing
subject windows. In addition, saving is now done only when the
settings have changed, and not every time a subject window is closed.
• Fixed the problem of articles saved to disk from subject windows not
having the correct character transliteration performed.
• Fixed a problem of certain operations failing or not running to
completion (such as not being able to check for new articles) when the
operation required the automatic closing of windows.
• Fixed a problem with "contains the word" filters acting as if they
were "contains the string."
• Fixed a problem with crashes when opening older version message files.
The crash would occur after the "Some settings may be changed" warning
alert was displayed.
• Fixed a problem with too-many menu items being disabled when a
non-floating status window was top-most or the only open window.
• Fixed a problem in the Newsgroup Settings dialog with the "Show
Scores" and "Show Labels" settings getting confused.
• Fixed an old thread sorting problem that may have sometimes caused
threads to be mis-sorted.
2.2.0 (final)
• Changed how sorting by author worked to better correspond to how
author names are displayed in subject windows. Also changed sorting
by subject to be insensitive to be case and diacritical insensitive.
• Changed how message threads in subject windows were created and sorted
to be more memory efficient when lots of headers were being fetched.
• Made sure that help windows can not be opened when a modal dialog
is being displayed.
• Fixed the problem of the horizontal scrollbar in subject windows not
responding to mouse actions.
• Fixed the problem of the "Copy" command in the Filter Groups dialog
failing with an error alert once a second group of filters was
selected and the Copy button was pressed.
• Fixed a problem with unencoded attached files not being read or
wrapped or formatted correctly.
• Fixed some problems with the file attachment options dialog, such as
forgetting the attached file if the dialog was reopened and then
closed via OK.
• When in the background, the program would flash its icon in the
application menu when it closed the connection to the news server
after being left idle. This notification is now suppressed.
• Made the "Insert Recipient" command a bit smarter so it will now also
insert a leading comma when appropriate when inserting into an email
address header (To:, Cc:, Bcc:).
• Modified the status display during file saving and binary extraction
to update the line count and transfer rate no more often than once per
second.
• Fixed a problem of being able to select "Show Full Group List" before
the window existed (when first fetching a full group list with a new
news server).
• Fixed the problem that sometimes the wrong default newsgroup was used
in the new filter dialog.
• Solved a problem with the article disk cache (containing information
on incomplete multi-part posts) not being read correctly at startup.
• Fixed a problem of not being able to select "Sort by Line Count" as
the default sorting mode even when "Show Lines" was enabled (though it
did work if "Use XOVER" was enabled).
2.3.0b3
• Added support for translator plugins, allowing Yet Another NewsWatcher
to support translation to and from two byte character sets. The plugin
interface was designed by Dan Crevier who has also supplied a Japanese
(JIS) plugin. The interface is being made public and a development kit is
available, so that third parties can add additional translator plugins
or translation tables. For more information see the “YA-NW and
Character Sets” document. Text handling (wrapping, smart paste,
etc.) for two byte text is now also improved.
• Fixed a problem with menus flickering during long operations when
balloon help was enabled.
• Removed the misleading alert that was displayed when “Edit Filters”
was selected from a group list window that did not have a group
selected.
• It's now possible to change a message window's font in the “Message
Settings” dialog.
• It's now possible to specify a character set conversion to be applied
to the search string in the Search dialog.
• Added a “Message Options” pane to the Newsgroup Settings dialog. You
can now specify the default font, news encoding, and mail encoding for
messages associated with a given newsgroup. These settings will be
used when you choose “New Message,” “Reply,” “Forward,” or “Redirect”
from the News menu. Below are the rules used to find the appropriate
settings
1) If a subject window is topmost when you invoke these commands, the
newsgroup settings (if any) for that newsgroup will be used for the
new message. Otherwise the general preference values will be used.
2) If an article window is topmost when you invoke these commands, and
the article was opened from a subject window the newsgroup settings
(if any) for that newsgroup will be used for the new message.
Otherwise (if the article was opened by reference, or there are no
custom newsgroup settings, the general preference values will be used.
3) For “New Message,” if a group list window is topmost, and at least
one newsgroup is selected, the newsgroup settings (if any) for the
first selected newsgroup will be used for the new message. Otherwise
the general preference values will be used.
• Changed the header information displayed in the status panel area of
article windows. Now the subject is displayed, and the organization is
not. This was done to permit the subject to be displayed in the window
font, and not just in the title bar of the window in the system font.
This is important when reading newsgroups in languages with character
sets different from the system character set.
• Added support for automatic startup activities. Files within a folder
named “YA-NewsWatcher Startup” located in the same folder as the
active preferences file will automatically be opened when the program
starts up. This can be inhibited by holding down the shift key during
startup. A new item in the miscellaneous section of the preferences
dialog, “Open Newsgroup at Startup,” lets you set whether or not the
first newsgroup in the topmost user group list window will be
automatically open after startup.
• Quoted-printable body text is now automatically decoded in article
windows.
• The number of items selected in group and subject windows is now
indicated in the status panel at the top of the window.
• The preferences for new users now defaults to showing all headers in
article and message windows, per the GNKSA. As always, this can be
disabled by unchecking “Show Article Headers” in “Newsreading Options”
and “Show Details” in “Message Options.”
• Previously, if the “Use XOVER” option was enabled, and the program
encountered malformed XOVER headers from the news server, a warning
alert was displayed suggesting that the news server admin be notified,
and the XOVER option disabled. The program would then attempt to
continue to process the headers it obtained and display a new subject
window. Now the program displays an error alert and cancels the
operation.
• Added the Export command to the File menu. This writes the contents of
a group or subject list window to a tab-delimited text file. The file
creator and default save-to folder are the same as for saving article
files.
Note that, in general, the data written to the file is slightly
different from that displayed in the window. Group lists will always
have four columns of data: the low message number (never shown in
the window), the high message number (ditto), the unread count
(only shown in user group windows), and the group name. For user group
windows, none of the columns will be empty. Other group list windows,
such as the full group list, the columns other than the group name
column will be empty. The same format is used for all types of group
windows to make comparisons and automated processing easier.
For subject windows, all the available article information will be
listed, even if it's not shown in the window (because, for example,
“Use XOVER” is enabled but “Show lines” is disabled). However, some
information (the number of articles in a thread, for example) is not
written to the file. Again, the format will be the same for all
subject windows, with empty columns used for unavailable data. For
both kinds of lists, the order of the items in the export file is
the same as that shown in the window. Also, for subject windows, the
exported file will only show the first article in a thread unless that
thread is expanded.
• Changed how file reading and writing is performed when sending
attachments so that it's now much faster.
• Fixed a cosmetic problem when dragging filters in the Filter Groups
dialog and articles in the Extract Binaries Manually dialog.
• Reintroduced keyboard navigation of group windows (typing a string
causes the first group in the list containing that string to be
selected). Note that this conflicts with main keyboard shortcuts for
group windows. To resolve the conflict, main keyboard shortcuts are
only recognized for user group list (where they would most often be
used, and where keyboard navigation is least likely to be an important
feature). If the main keyboard shortcuts option is disabled, keyboard
navigation may also be used in user group windows. Note that to make
navigation practical, the maximum interval between keystrokes before a
new key is recognized as the start of a new search string, and not an
added character at the end of the existing search string, is set to
one full second.
• Headers encoded according to RFC 1522 are now always decoded in
article windows, and optionally decoded in subject windows. For the
latter there's a new preference to enable or disable decoding of MIME
headers (since decoding takes time and may therefore cause subject
windows to open more slowly). This option has also been added to the
Subject Options in the Newsgroup Settings dialog, so MIME header
decoding can be enabled or disabled on a newsgroup-by-newsgroup basis.
• Additional headers fetched during filtering are now given the same
character set conversion treatment as the headers displayed in the
subject window (according to the settings in the general Preferences
or Newsgroup Settings dialogs as appropriate. Formerly they were
always processed using the Latin1->Mac translation table.
• Added Frontier Menu Sharing.
• Signatures are now wrapped when the “Wrap Message” option is enabled.
• Added a warning alert when replying to a post that was cross-posted to
more than 5 newsgroups.
• New users will be greeted by the “About NewsWatcher” and “NewsWatcher
Help” windows at startup.
2.3.0b4
• Fixed a problem with subject window headers being garbled when using
the Japanese translator with “Decode MIME headers” disabled. Now,
whenever a plugin-based translator is specified for a newsgroup, the
“Decode MIME headers” setting is ignored and MIME decoding is always
performed.
• Fixed the problem of the auto-open newsgroup preference not being
saved (and therefore auto-open never being performed).
• Fixed a problem in the Eudora nickname translation process losing the
last character in email addresses.
• Fixed the problem of a “not enough memory” alert being displayed when
trying to open a newsgroup containing many missing (expired,
cancelled) posts and posts with missing or blank headers.
2.3.0 (final)
• Added an optional wrap parameter to the getmessage Apple Event. The
“YA-NW PGP Sign” script was modified to use this to wrap messages
before signing. There's also an updated NewsWatcher.Frontier file so
that Frontier menu sharing is also up to date with the added wrap
option.
• Updated a number of the program Docs files.
• When printing a message that will be both emailed and posted, the (A
copy of this message... text is now printed.
• Fixed the “copy to self” option not working for anonymous messages
that did not have another email (To or CC) recipient.
2.3.1
• Fixed a problem with escape characters being stripped from posts.
These are used in Japanese posts to shift into and out of normal ASCII
mode. The previous Japanese plugin attempted to be smart about missing
escape characters, but this resulted in binary posts being improperly
translated.
• There's a new version of Dan Cravier's Japanese (JIS) plugin that
fixes the binary decoding problem mentioned above.
• Dan Crevier has also supplied four new Chinese plugins. Thanks Dan!
• When performing an “extract binaries manually” operation, no
translation was done on the resulting temp file. This means that if
the name of the attached file had non-ASCII characters, or otherwise
required translation, it was not being translated. The actual encoded
file data, being composed only of ASCII characters, was not affected.
• Modified article threading to be faster when performing threading by
reference and processing articles from the cache. The status window
now displays more steps in the process of threading, sorting, and
creating the subject list.
• Changed how zooming is done for message windows. Previously, the
window was sized to be wide enough to display 80 W characters without
wrapping. That's fine for mono-spaced fonts, but too-wide for more
eye-pleasing proportional fonts. Now the window is sized wide enough
to display 80 0 characters without wrapping. That's still fairly wide
for many fonts, but not as wide as before.
• Zooming for article windows was similarly changed to prevent zooming
to an excessive width when the article text was not appropriately
wrapped.
• Fixed a problem that caused crashes when trying to save files while
running System 7.0.
• Recompiled using a newer version of the Frontier Menu Sharing Toolkit,
which is supposed to eliminate crashes in client programs (like
Yet Another NewsWatcher) caused by a crash by the server
(Frontier itself).
• Eliminated the shortcut to anchor the floating status window by
dragging it to just below the menubar.
2.3.2
• Added a work-around for the buggy, non-compliant Microsoft news server
that responds incorrectly to the XHDR command used to fetch headers.
2.3.3
• Fixed a problem with some mouse clicks or keystrokes being processed
normally when they should be ignored (because the program is already
busy with a network operation).
2.3.4
• Synchronized with John Norstad's (original) NewsWatcher 2.1.4.
• Fixed the Status window Cancel button always disabled bug introduced
in 2.3.3.
• Fixed a problem with having to issue a Quit command twice if the
automatically get/put newsrc option was enabled, also introduced in
2.3.3.
• Did some fine tuning of the code called when Yet Another NewsWatcher
is busy (searching text, threading articles, etc.) to improve performance,
especially on slower machines.
2.3.5
• Synchronized with John Norstad's (original) NewsWatcher 2.1.5 which
fixed a problem with Internet Config password scrambling.
• Fixed a problem with updating the lists in the Filter Groups dialog
when creating or editing a filter caused a new filter group to be
created.
2.3.6
• Fixed a bug introduced in 2.3.5 that caused a crash when opening the
Filter Groups dialog.
2.4.0b0
• Yet Another NewsWatcher now requires System 7.1 or later.
QuickTime 2.5 or later and the Thread Manager are also required for
Image Viewing (see below).
• Added support for automatically viewing downloaded JPEG, GIF and PICT
files. If “Show Images” in the “Extracting Binaries” portion of the
preferences dialog is checked, decoded images will automatically be
displayed in a window within Yet Another NewsWatcher. Icon buttons
allow the image to be resized to fit the window (whose position and
size can be locked) and the image file to be optionally deleted when the
window is closed or the next image is displayed.
• Fixed a problem with the horizontal scrollbar in subject windows not
being properly inactivated when the window is wider than the required
width and the window position is locked.
• Modified the locked window position recording scheme to also remember
when the window is dragged and not only when it has been resized.
• URL handling has been modified. Some newsreader create Message-ID
headers in a format that's not recognized by NewsWatcher. This causes
attempts to open some articles by selecting the Message-ID and
choosing “Open URL” or command-clicking to fail. Now, if you select
some text, hold down the option key, and choose “Open URL” or command-
click on the selected text, Yet Another NewsWatcher will try to treat the
selected text as a message-ID if all other attempts to decode the URL
fail. Note that you must first select the entire Message-ID.
2.4.0b1
• Brought back the (optional) icon buttons in subject and group windows.
these are enabled or disabled via separate preference settings (in
the Subject Windows and Miscellaneous Options panels respectively).
• Menu commands have been rearranged to be grouped more logically and to
shorten the previously lengthy Edit menu. A new View menu has been
added to contain the various display (Show/Hide Details, sorting
options, etc.) commands.
Filter creation and editing commands have been moved from the Edit to
the News menu along with the Article Format command. The various
show/hide details/icon buttons/column label commands have been moved
from the Edit to the new View menu. The Sort menu, which used to be a
hierarchical menu in the News menu, is now part of the new View menu.
The Refilter and Remove Read commands have also been moved from the
News menu to the View menu.
• Added new “Kill this Subject” and “Kill this Author” author commands
to the News menu. These are shortcuts for creating a filter to kill
the current article displayed in an article window or selected in a
subject window without going through the usual New Filter dialog.
Normally a new local filter for the current newsgroup is created. By
holding down the option key, a global filter is instead created.
2.4.0b2
• Modified the definitions of the getmessage, setmessage, and getarticle
AppleEvents to use header names rather than enumerations. This makes
it possible to get at most or all of the headers and body text for
messages and articles.
• Replaced the animated cursor with an animated button in the status
window.
2.4.0b3
• Added a third icon button to the image window used to automatically
display downloaded picture files. This button pauses the automatic
display of newly decoded images.
• There's a new checkbox in the “Extract Binaries Manually” dialog. When
checked, the articles listed will be treated as an individual binary
(rather than the parts of one multi-part binary).
2.4.0b4
• Added a preferences panel for image viewing options. Added the ability
to set the duration each image is displayed, and to automatically
pause each new image (by setting the duration to zero).
• Added the option to mark as read crossposts of all articles in subject
windows that have been marked as read, even if the articles have never
been opened or saved to disk. This is enabled by a new checkbox in the
Miscellaneous Options preference pane. The setting is applied to a
subject window when it's first opened, and causes the xref headers for
articles to be automatically fetched when the other headers are
obtained. This means that, if you enable this option, and also use a
filter to kill crossposts, it will be more efficient to filter on the
xref header rather than the newsgroups header, since the xref header
will already have been fetched. The actual marking of crossposts is
performed when closing the subject window.
2.4.0b5
• Added the ability to change news servers (actually preference files)
without quitting and restarting. This can be done by double-clicking a
prefs file from the Finder, dragging a prefs file onto the program
icon, or by opening a prefs file from within Yet Another NewsWatcher
using the usual File menu Open command. In each case an alert is displayed
asking if you really wish to change prefs files. If a new prefs file is opened
in any of these ways, all the currently open windows in Yet Another
NewsWatcher are closed, the new prefs file is opened, and the usual
program startup operations are performed.
• Added support for filtering on Message-ID, X-Newsreader, and X-Mailer
headers. Message-ID filters may in some cases be used in place of Path
or NNTP-Posting-Host filters, and have the advantage of not requiring
additional headers to be fetched from the news server if either the
“Use XOVER” or “Thread by Reference” options are enabled.
2.4.0b6
• Fixed a problem with the “treat as individual” option when performing
manual binary extraction. Now all problem reporting (articles not on
server, no attachment) are reported at the end of the download
session, exactly as is done for multiple non-manual binary
extractions. Previously an alert was shown for each offending article
as it was processed.
• Modified how digest processing is done. Now a search is performed for
the standard digest separator line consisting of 30 hyphens. The
window is scrolled to place the following line at the top of the
window, and the following Subject: line is selected.
• Added the option to toggle filtering on or off for a group or subject
window by option-clicking the Filter Groups icon button. When
filtering is enabled this button now is drawn as a selected icon.
• Modified the behavior of “kill” filters based on line count. Any such
filters will now NOT be applied to parts of what appear to be
multi-part binary posts. This makes it possible to killfile binary
newsgroups based on line count without labeling the possibly short
part 0 or final part articles as killed.
2.4.0 (final)
• Fixed a problem with killing articles based on score. The label was
not being set to (killed). If the “Show Killed Articles” option was
enabled, an article killed by score would be marked as read but would
be labeled according to the last matching label rather than labeled
as (killed).
• Fixed a old, old bug that caused threads to be incorrectly sorted when
“Sort Labeled to Top” was enabled (the wrong article within a thread
was used for the sorting comparison).
• The “YA-NW Readme” and the seven illustrated mini-manuals are now
grouped together in one eDoc “YA-NewsWatcher User Guide” with index
(actually a table of contents). The eDoc reader application is
supplied as part of the distribution package. Most of the remaining
docs are supplied as SimpleText files. Documents prepared by others
and available via WWW are supplied in html format (downloaded from the
original web site) with an added link to the original web page.
2.4.0a
(Note: this is a special bugfix version to the last public Yet Another
NewsWatcher release. It's version number therefore does not reflect the
actual chronological order of the release. It incorporates bugfixes made
in developing versions 2.5 through 3.0. This version was never released
to anyone.)
• Synchronized with John Norstad's 2.1.6.
• Fixed a problem with enabling and disabling image viewing. Once image
viewing has been turned on and then disabled (by changing the prefs, or
simply by changing prefs files), it could not be successfully enabled again
without first quitting the program. Also fixed a similar problem caused
when closing an image window created using the File menu Open command.
• Fixed a old, old bug that caused threads to be incorrectly sorted when
“Keep Replies with Binaries” was disabled. This also caused reply threads
to be marked as having a labeled article when only the original binary was
labeled.
• Fixed a problem with the Export operation for subject windows using a
newline rather than a tab character to delimit the columns of data. Also
changed export behavior to export the contents of unexpanded threads
rather than just the first article in a thread.
• Reduced the missing parts article cache expiration time from 30 to 10
days (it had previously been reduced from 60 to 30 days).
• Fixed the problem of the nicknames file not being closed when switching
news servers.
• Replaced the “fat safe” WDEF and CDEF code resources used in version
2.4.0 with the plain, 68k code only versions used in previous releases of
Yet Another NewsWatcher to work around the crashing problem when
closing windows caused by an undiagnosed system extension conflict.
The 3D button CDEF is also a new version that consists of a CDEF stub
plus application code.
• Fixed an old problem that caused filtering on Message-ID to fail if either
XOVER or reference threading was enabled.
• Fixed the problem of sometimes opening a duplicate of an already open
article window when opening an article via an URL.
• Fixed a problem with bad date arithmetic and logic causing filtering
by date to work incorrectly in many circumstances.
• When comparing two strings for sort order, “natural order” comparisons
are now done.
• Fixed an old problem with very long Subject headers that could
cause a crash when saving the article or using the “Extract Binaries
Manually” dialog.
• Fixed a number of bugs that could cause problems when closing windows
or quitting or changing prefs files.
• Fixed a problem with the read/unread marking code that might cause
a crash.
• Fixed a number of bugs related to editing filters in the Filter Groups
dialog.
• Fixed a problem with non-regexp filter matching of extended 8-bit
characters.
2.5.0b0
• Added support for enabling and disabling individual filters and filter
groups. This changes the version of the filter data in the filters file.
In the “Filter Groups” dialog, disabled filters or filter groups are shown
in italics.
• Added the “Show Filter” command for subject windows (and matching
icon button) When a labeled article is selected in a subject window,
the “Show Filter” command allows the filter that labeled the article
to be displayed and edited.
2.5.0b1
• Added the ability to hide articles in subject windows that don't match
a search string. The string can match the Subject: header of articles, or
the From: header if that information is available (use XOVER is enabled
or Show Authors is enabled). The search text editing field is made active
or inactive by pressing the tab key. When active the usual hilight frame
is drawn around it, and keystrokes and the Select All/Deselect All menu
commands apply to it. When inactive keystrokes and the
Select All/Deselect All menu commands are directed at the article list.
2.5.0b3
• Added the ability to hide newsgroups in the full group list window
that don't match a search string. The search text editing field is made
active or inactive by pressing the tab key. When active the usual hilight
frame is drawn around it, and keystrokes and the Select All/Deselect All
menu commands apply to it. When inactive keystrokes and the
Select All/Deselect All menu commands are directed at the group list.
• Added a new preference item (in the Miscellaneous pane) to determine
whether the new “show” panel in subject windows and the full group
list window is shown by default. For an individual window it can be
shown or hidden using the “Show Details/Hide Details” command in the
View menu.
• There's now a new View menu item named Hide Column Labels or
Show Column Labels used to hide or show the column labels in
subject windows. Previously the Show Details/Hide Details menu
item was renamed to Show Column Labels/Hide Column Labels for
subject windows. This is no longer done, since showing or hiding
the “show” panel is now done using Show Details/Hide Details.
• Added a new preference item (in the Miscellaneous pane) to determine
if unread hidden articles are treated as read or not when a subject
window is closed and articles are hidden. Any hidden articles that are
already marked as read will be so treated.
2.5.0b4
• Added the ability to set a default score and expiration time for
new filters.
• Changed how scores are handled. The “Sort by Score” sort mode is
now obsolete. There's a new preference option that lets either label
order or score determine a labeled articles priority. The old
“Sort Labeled to Top” option is now called “Sort High Priority to
Top.” Under the new sorting scheme, either filter label order or
score can be used to sort threads containing interesting articles
to the top of the subject window. Which is used can be set by a
program-wide prefs value, and can be overridden for individual
newsgroups via the Newsgroup settings dialog. It can also be
changed at any time via a new item in the Views menu.
When “Sort High Priority to Top” is enabled, and filter label order
is being used to determine priority, threads are sorted first by
label, next by score, and finally by the user's regular sort mode
option (author, subject. etc.) When score is used to determine
priority, threads are sorted first by score, next by label, and
finally by the user's regular sort mode option (author, subject. etc.)
• Fixed the problem of the “Enable Filter” checkbox not working
when editing a lines or date filter.
3.0.0b0
• Removed the old option to flush the cache when quitting by holding
down the option key when quitting with a new “Compact Article Cache”
command in the Special menu.
• Converted text windows from TextEdit to WASTE. This means that text
editing operations can now finally be UNDOne and REDOne. The old 32k
limit on messages is gone, and long posts are no longer split up into
sections when they reach 32k. Now only (optional) MIME and spoiler
sections are created. Dragging a text file into the body of a message
window to insert its text is also supported. There's also a new “Insert
Text” Edit menu command to do the same thing.
• Added magnifying glass cursor to image windows (when not in resize
to fit mode).
3.0.0b1
• Changed filters to reduce the number of different labels from 34
to 12, including the new special (junk) label which is one step above
(killed). In addition, the old option to show killed articles but
mark them as read is no more. Instead killed articles are NEVER
shown. There's a new option in the filters prefs panel to set a score
to be used to mark articles as “junk” which works like the older
option to set a “killed” score.
Here's a summary of how to use the two lowest priority filter labels.
(killed) is for the stuff that you know (based on author, subject,
whatever) has no redeeming qualities. Killed posts will NEVER be
shown. The new (junk) label is also for undesirable posts, which have
the lowest priority of any displayed articles, and will be sorted to the
bottom when sorting by label. So (junk) means a post that is probably
of no interest and should be ignored, but which will show up in subject
windows anyway, just in case it might be of interest (and was just
cross-posted to too many groups, etc.)
• Temporary memory is now used for most large memory allocations.
This means the default memory partition is now much smaller, and
it's no longer necessary to increase or decrease the memory
allocation to deal with large full group lists or opening newsgroups
containing many posts. However, 68K translator plugins can't be loaded
into temporary memory, so the default application size must be
increased if they are used.
• Add the option to keep rather than delete expired filters. When kept
an expired filter is moved into a new filter group whose name is the
name of the old filter group preceded by the bullet (•) character.
This naming convention makes it easy to find all the expired filters
in the Filter Groups dialog, where they can be deleted or edited and
made active again by reassgning them to a real filter group.
3.0.0b2
• Added an “Open” button to the new user dialog, which allows an existing
prefs file to be opened instead of creating a new one.
• Added a “Switch Servers” hierarchical menu to the FIle menu. To use
this, create a folder named:
YA-NewsWatcher Servers
in the same folder as your other special Yet Another NewsWatcher
folders (“YA-NewsWatcher Settings,” “YA-NewsWatcher Startup,”
“YA-NewsWatcher Tables”), and place in this folder aliases to
your various NewsWatcher preferences files (ignoring any .bak
versions of course). Then you can switch to a different news server
just by selecting its prefs file in the “Switch Servers” menu.
• Changed how MIME sections are created. Previously the line containing
the MIME section text was placed in the new MIME section. Now the new
section is created after the section text. The only significant effect of
this change is that now there will not be an empty final section for
any articles that have no message text following the final MIME section.
3.0.0b3
• The “show” text edit and checkbox and popup menu controls are now
all disabled whenever they can't be used (the window is inactive,
or the feature is turned-off, or NewsWatcher is busy).
• For the option for the full group list window to hide newsgroups
that don't match a given string, there are now several different
types of string matching that can be done (selected by a popup menu).
• Icon buttons, etc. in group and subject and message windows are
now dimmed when NewsWatcher is busy.
• When marking all selected or all unselected items in a subject as
read or unread, the items are now not individually redrawn one by
one as their marked state changes. Instead, the entire window is
updated after the marking/unmarking operation. This is noticeably
quicker when marking or unmarking lots of items. The same
optimization is used when marking all the items when performing
the “Next Group” command.
• An empty, untitled user group window is no longer automatically
opened when Yet Another NewsWatcher is launched by opening the
application (as opposed to a Yet Another NewsWatcher document).
• Revised sorting by priority. Previously, when using labels to determine
priority, threads would be sorted first by label, next by score, and
finally by the user's regular sort mode option (author, subject. etc.)
When using score to determine priority, threads would be sorted
first by score, next by label, and finally by the user's regular sort
mode option (author, subject. etc.) Now the second sort using the
alternate priority method is no longer done.
• Changed what gets saved to a file when you save an article. Previously,
unless you selected some text and did a shift-Save, the whole article,
headers and all, was always saved to the file, even if you had “Show
Details” turned off and header were NOT shown in the article window.
Now what's saved to disk more closely resembles what's displayed in
the article window. With “Show Details” enabled, everything is saved.
When it's disabled, only the headers shown in the info panel at the
top of the article window are saved, plus the Message-ID header (to
make it easy to refetch the full article at some later date), plus the
body text.
• Added a number of new Apple events to permit scripted creation and
sending of messages.
3.0.0b4
• Added a new “personality” feature, which allows various sets
of personal information to be used when sending messages. The
personal information includes the user's name, organization; the
email address and mail server; all the signature settings; and
the extra news and mail headers .
To accomplish this the Preferences dialog was rearranged. There are
now two fewer panes, and a number of preferences have been moved.
The news server address and the various news server options are set
from one pane. The items that make up the personality information
are set from two different panes. Everything except the extra headers
are set from the Personalities pane, which is also where personalities
are created, renamed, and deleted. The extra mail and news headers
are set from the Extra Header Lines pane, which has been modified to
add a personalities popup menu to enable the headers to be edited for
all the available personalities.
A personality popup menu was also added to the message options pane
of the Newsgroup Settings dialog. using this, it is possible to set
a personality other than “Default” as the initial personality for messages.
• Renamed many of the existing Apple events and changed some
parameter names to make the capitalization and naming more
consistent and meaningful. Because the underlying event ID values have
NOT changed, old scripts should work as-is. When an older script is
opened for editing, it should show the new names for the various events
and their parameters.
• Added two new Apple events to get the entire (header plus body)
message or article window text, as well as a new event to set the
personality for a message.
• Fixed up setting of the busy (watch) cursor during long operations.
3.0.0b5
• Added support for hierarchical newsgroup settings. Previously a newsgroup
setting had to have the same name as a newsgroup, and would be applied
only to that newsgroup. It's now possible to define newsgroup settings
that will apply to a newsgroup hierarchy. Such newsgroup settings are
named the same way that regional newsgroup filters are.
Here's how a newsgroup setting will be searched for. Suppose a subject
window for the newsgroup named “a.b.c.d” is being opened. First the program
will look to see if a newsgroup setting named “a.b.c.d” exists. If it does,
those settings will be used. Otherwise the program will look to see if a
newsgroup setting named “a.b.c.” (i.e a newsgroup setting that will apply
to the newsgroup “a.b.c” and all subgroups of this newsgroup) exists. If
it does, that setting will be used, otherwise the program will look for a
newsgroup setting named “a.b.” And so forth. Unlike the case for filters,
there's no need for a global newsgroup setting named “.” because default
settings for newsgroups that don't otherwise have a custom setting are
created from the various preferences dialog settings.
The old dialog that was previously the only way to create and edit a
newsgroup setting has been renamed the “Edit Newsgroup Settings”
dialog. It will be displayed when selecting “Edit Newsgroup Settings…”
from the Edit menu for a subject window that has a non-default newsgroup
setting. The “Newsgroup Settings…” command is available from subject
and group window, and it displays the new “Newsgroup Settings” dialog.
This dialog lists all the current newsgroup settings, and allows these
settings to be edited, deleted, or renamed. It's also possible to create
a new newsgroup setting from this dialog.
Note that there is a change in behavior when editing the newsgroup
settings for an open subject window. The settings that you edit will be
applied to that window only -- you are not editing the master copy saved
in the filters file. That's why there is no newsgroup settings name shown
in the Edit Newsgroup Settings when you're editing the settings for an
open subject window. Also, unlike previous versions, nothing will happen
if you edit any of the “Subject Options” pane items. When the dialog is
closed, any changed window font settings will not be applied. However,
any changes to the article and message settings will be honored when
opening new article or message windows from that subject window.
• Substantially improved the useability and robustness of the image viewing
option. All of the previous crashing problems (apparently caused by poor or
nonexistent error handling in QuickTime's image handling routines) appear
to have been fixed. GIF images larger than 640 x 480 and progressive JPEG
images still can't be viewed under QuickTime 2.5 (they will display as an
empty image window with an X drawn in it) but many will work if QuickTime
3.0 is installed. Most other JPEG or GIF images, even partially corrupt
ones, should display properly (or as well as their contents permit.)
• The items in the Nicknames menu are now in alphabetical order.
• Fixed a problem with the setmessagepart Apple event not replacing
the previous contents of a message field if that field isn't currently
displayed (for example, the “to” field when send via email is disabled).
• Fixed some more event handling while busy code, to allow permissible
menu commands (such as closing an image window via Command-W).
• Fixed some more MIME stuff (handling MIME header lines with quoted
parameters or comments).
• The Reply, Forward, and Redirect commands now mark the selected article
as read (and mark crossposts read too) when invoked from a subject window
(i.e. without actually opening the article in an article window).
3.0.0b6
• Modified support for expiring filters based on use, and filter groups whose
names are treated as regular expressions.
• Changed the appearance of group and subject window lists to look like those
in the MacOS 8 Finder (3D buttons for column labels, shaded columns, shaded
row indicating the row(s) used to determine the sort order, etc.)
3.0.0b7
• Changed what happens when the password fails with an authenticating news
server. Previously, the password was set to the empty string (and written to
the IC prefs if IC prefs were enabled) and the Authorization Info dialog was
displayed. Now the existing password is no longer destroyed, so it's possible
to just hit OK when the Authorization Info dialog is displayed to retry the
old password (in case it was rejected by a sick or grumpy news server).
• Added support for labeling articles that do NOT match a given filter. This
means a new version filter file format.
• Added Finder-style popup directory navigation menus when command-clicking
on a window title, when that window has an associated file.
• Modified the handling of “deleted” newsgroups. The standard NewsWatcher
behavior when getting the unread count for a newsgroup was to interpret a
server error as meaning the newsgroup was deleted. It then marked the
newsgroup as such (set the status to 'd'). In the next step of the processing
a user group list was to delete all such newsgroups (as well as any groups
whose names were malformed, and any groups not found in the full group list)
from the user group list and display a dialog showing which groups were deleted
and why.
Sometimes, however, a misbehaving news server can return an error for a
perfectly good newsgroup. Blowing away the group from the subscribed list,
losing track of what articles were read or unread, etc. is bad form in this
case. So there's now a preference (currently set to true and not shown or
editable in any prefs panel) to NOT remove “deleted” status newsgroups from
user group lists. Instead such groups are treated more or less normally (but
they're shown in italics in user group list windows). The group is still listed
in the deleted groups window displayed by NewsWatcher, but it's not actually
removed from the user group list. It's therefore possible to try to continue to
read posts from the newsgroup. If it is in fact a genuinely deleted newsgroup,
and no new posts show up, it's always possible to manually delete the group
from the user group list
• Added a menu command to permit manually adding newsgroup names to the
full group list. This should not be needed or useful in normal circumstances,
but it may help to deal with unusual circumstances in which a newsgroup
should be listed in the full group list, but it's not returned by the update
full group list command.
• Changed the deleted groups window from a moveable modal dialog to a
regular text window.
• Added necessary dialog resources, etc. to support the Appearance Manager.
Status window anchoring now works as it should with the larger AM-modified
non-floating status window.
• Fixed a problem with getting article counts, headers, and articles for
newsgroups whose names contain 8-bit characters.
The basic problem was that original NewsWatcher converts all group names
from Latin1 to MacRoman encoding when getting and saving the list of all
newsgroups. When messages are posted, all the message headers are converted
from MacRoman to Latin1. As long as a group name isn't mangled by being
converted Latin1 <-> MacRoman (i.e. the conversion tables are symmetric, as
they should be for any character contained in the standard MacRoman charset),
this means that posting to a group with an 8-bit name would work. Unfortunately,
when commands were sent to the news server to get article counts, headers, or
posts, the newsgroup name was not converted from MacRoman back to Latin-1.
So the news server would be sent the wrong group name. The result would be
no posts being found, and the group would be removed from any user group
lists (under the old “not on server” behavior, now modified as described above).
The fix was to add the necessary MacRoman to Latin1 transliteration when
sending news server commands. In addition, there were a number of places in
the original NewsWatcher code that did case and diacritical insensitive string
searches and comparisons on newsgroup names. This would cause the two
distinct newsgroups “bork” and “börk” to be mistaken for one another.
That's been fixed too.
• To prevent Viking attacks on Evanston, changed the format of email address
in the From: header. This used to look like:
From: me@where.now (It's me)
and now looks like:
From: It's me <me@where.now>
When the user's “full name” contains a “special character” it will be quoted as:
From: "blah:blah:blah" <me@nowhere.com>
Special characters are one of the following 8 characters:
!@,;:.[]
ASCII characters between 0 and 31 inclusive, and 127, as well as the following
6 characters, are never legal:
"()<>\
When Yet Another NewsWatcher encounters one of these bad characters, an error
alert is displayed. They also can no longer be entered in the Preferences or New
User dialogs.
• Trailing blank lines in messages are no longer truncated when there's a
following signature, for the same reason as the previous change.
3.0.0b8
• Added “Filter Headers” prefs panel to disable the fetching of certain headers
for filtering based on what news server is being used. This speeds up building
subject windows when a filters file is shared with multiple news servers, and
not all the servers support all the headers required by the filters. Rather than
always requesting the headers from the bad servers and then waiting for the
request to fail with no data returned, fetching the unavailable headers is
bypassed and filtering goes that much faster.
• Fixed some more Appearance Manager compatibility problems. The only known
remaining problem (not planned to be fixed) occurs when a dialog contains both
regular TextEdit fields and user item (more than 255 characters and/or
scrolling) text fields. When tabbing from a regular to a user item field,
the hilite ring around the regular field is not erased, and a hilite ring is not
drawn around the user item. In fact, such user item text fields never display a
hilite ring.
• Fully synched with John Norstad's just-released version 2.2. The only
differences between the GNKSA changes that John Norstad made for his
version 2.2 and this version of Yet Another NewsWatcher is that in Yet
Another NewsWatcher the signature field in the prefs dialog is still a
scrolling text field (as it was in original NewsWatcher prior to 2.2) and,
due to lack of space, there's no text in the prefs dialog stating that the
conventional blank line before a signature and “-- ” divider line ought
to be used. Yet Another NewsWatcher had already imposed the more
stringent limitations on what can go in a user name field in version
3.0.0b7. Because of the different format used for Yet Another
NewsWatcher's From: header, it remains a bit more stringent than original
NewsWatcher regarding what characters can go in a user name. Finally,
because of the new McQuary limit on signatures, signatures are no longer
wrapped upon sending if the wrap message option is enabled (this behavior
was added in Yet Another NewsWatcher 2.3.0b3; original NewsWatcher
never wrapped signatures, no matter how long.)
• Fixed a problem with the personality email address and mail server not
being used to send email messages. The standard mail server was always
used, and the message was sent using the standard email address as the
sending address (though the From: header did use the proper personality
email address and user name).
• Fixed a problem with the extra mail headers field being built incorrectly
for a redirect window.
• Eliminated a bogus “are you sure” alert when opening a message window
and then closing it without making any changes.
• Fixes some problems related to properly sorting the full group list. We want
the sort order to be case and diacritical insensitive, yet properly distinguish
and order groups names that differ by only by “comparable” characters (such
as n and ñ).
• Fixed a problem with expiring filters. If the “keep expired filters” option was
disabled, expired filters were not being deleted as they should have been.
• Added a Subject Windows preference to set the maximum length of subject
line to display. Previously long subject lines have been truncated after the
80th character. The truncation point is now adjustable between 80 and 255,
useful for people with high resolution monitors.
• Similarly added a Subject Windows preference to set the maximum length
of author line to display. Previously the author column was always about
16 characters wide, and was not adjusted according to the actual width of
the author names being displayed. Now, like the subject header, the width
is set using the actual author name width, with the maximum width before
truncation set by the new preferences item. The truncation point is now
adjustable between 10 and 64, again useful for people with high resolution
monitors.
• Made some more tweaks to the image handling code, which combined with
some changes made to YA-Base64, further improve image decoding and
display using QuickTime 3.0. Note that the current (at the time of writing)
beta version of QuickTime (3.0b11c2) introduces a bug that prevents decoding
incomplete JPEG files. The previous beta versions (such as 3.0b7c3) don't have
this bug, and are preferred over 3.0b11c2. The problem has been reported to
the QuickTime team.
• Changed the order of filter group names in the popup menu shown in the
Edit Filter dialog. The regional group “a.b.” now comes before the local
group “a.b”. The order of the filter group names, from top to bottom, now
better follows a global -> local hierarchy (i.e. multi-group group names
are now above their local counterparts).
• Updated with a (modified) version of the WASTE 1.4 (final candidate) library.
• Fixed a potential problem with the wrapping and unwrapping code that dates
back to the conversion to WASTE. The text handle was being manipulated
directly, which is ill-advised under WASTE. It also did some naughty
handle dereferencing with an unlocked and sometimes resized larger handle
(this would only happen with Japanese script text).
• Modified the wrapping and unwrapping code to be more quote savvy. Previously,
if you had a long quoted line of text and wrapped it, only the first line of the
new wrapped text would have the leading quote text. If you had quoted text and
unwrapped it, the quote text from lines after the first would remain within
the unwrapped text. Now Yet Another NewsWatcher tries to do more intelligent
wrapping and unwrapping of quoted text, similar to what Eudora does. When
quoted text is wrapped, each new line starts with the current quote text
(assuming the start of the text being wrapped also starts with this
same quote text). When text is unwrapped, if a new line starts with the current
quote text, that quote text is removed during the unwrapping. Note that there
presumably are possible complications when unwrapping multiply quoted text,
but such text is unlikely to be an unwrap candidate anyway. Also, unwrapping
and then rewrapping text may not exactly restore the original formatting,
since in general these are not completely symmetric operations.
• Changed how the tab stops and quote string settings in the Message Settings
dialog work. Previously any changes were not applied retroactively to the
open message window. Now they are, so that changing the tab stops will
affect all the tabs currently in the body text or signature, and changing the
quote string will cause any previously quoted text to be requoted using the
new string.
• Fixed some additional WASTE conversion related problems (some operations
that copied or concatenated text fields could have added junk at the end
because the WASTE text handle may be longer than the length of valid
text that it contains.)
3.0.0b9
• Updated with a (modified) version of the WASTE 1.4 (final) library.
• Fixed a bug in the personalities panel of the prefs dialog that made it
impossible to edit the fake email field, and would have erroneously changed
the values of other fields in the personalities pane.
• Added a “Message Options” preference to add or not add a User-Agent header
to all email messages and usenet posts.
• Added support for superseding articles via a new “Supersede Article” command
in the Special menu. It does the same validity testing that a “Cancel Article”
command would do. If the user can supersede the article, a new usenet post
window is opened, containing the subject line and body text of the original
article (unquoted, of course), and the appropriate “Supersedes:” header is added
to the Extra News headers (which are displayed by ensuring that “Show Details”
is enabled). The original post's distribution, followup-to, and keywords headers
are also preserved in the new message. In addition, if the option key is held
down when selecting the command, the original posts's references header is
also used for the new message.
• Added a popup menu to message windows (next to the personality popup) to
allow a Mail-Copies-To header to be added to news posts. The menu is disabled
if the news icon is not checked (because the header only applies to and is only
added to news posts, not email messages), or if you've specified an anti-UCE
email address in the active personality (in which case the value is also reset
to “Never.” since asking for a reply to a bogus email address isn't nice.). The
possible settings are “Omit,” “Always,” and “Never.” Choosing omit means no
Mail-Copies-To header will be added to the post. Choosing always or never
means that setting will be used in the Mail-Copies-To header added to the
post. There's no option for using the alternate format specifying an email
address that copies should be sent to. Instead this should be done by setting
the appropriate email address in a personality, and using that.
Of course, there's a new prefs under Message Options to set the default value
for the Mail Copy menu for new message windows. There's likewise the ability
to set it in the Message Options portion of the Newsgroup Settings dialog. And
the value can be set via an Apple Event.
3.0.0b10
• Changed how wrapping is done in message windows, and how unwrapped
body and signature text is displayed. The changes are as follows:
1) If the option to wrap text when sending is enabled, when a reply window
is created, any quoted text is automatically wrapped. If this causes
ugly formatting, the text can be manually reformatted.
2) Quoted text is NOT wrapped when a message is sent. The manual Wrap
command will wrap quoted text, however.
3) Line breaks in the body and signature fields now reflect what the final
sent message will look like after wrapping has been done. Text is NOT
wrapped to the window width. Since quoted text is not wrapped when
a message is sent, each line ends only where a return has been entered. If
wrap on send is enabled, lines of unquoted text will end where the text
will eventually be wrapped. If wrap on send is disabled, then these lines
too will only end where a return has been entered.
The result of these changes is to make it clearer exactly what the final
message will look like when it's sent. If there's unwrapped text, it will
display as a long line of text that will be very hard to read and edit. Take
the hint and wrap it!
• Reverted to the Yet Another NewsWatcher 2.3.0b3 behavior of wrapping
signatures. This was removed in 3.0.0b8 owing to the new McQuary limit.
However, that limit only applies to the default signature. It's still possible
to enter a very long or wide signature after a message window is opened,
and that signature will not be truncated. So the signature is now wrapped
again (and the changes described above mean that the wrapped signature
will be previewed in the message window's formatting of the signature).
• Modified the wrapping and unwrapping functions to try to better handle
multi-level quoted text. When wrapping such text Yet Another NewsWatcher
will try to determine if the text being wrapped has multiple levels of quoting,
and if so it will try to insert the appropriate additional quoting text when
breaking a long line. Conversely, when unwrapping text, Yet Another
NewsWatcher will try to determine if the text being unwrapped has multiple
levels of quoting, and if so it will try to delete the additional quoting text
when removing the line break. Note that this is more troublesome than
wrapping text, and can easily lead to badly formatted text. If a section of
text has differing levels of quoting, it's best to separately unwrap each
piece of text having the same quoting level. In general, unwrapping multiple
quoted text will lead to a mess anyway, since the lines will be long and will
have to be rewrapped. There's probably no good way to automatically
reformat badly mangled multiply quoted text. The wrap and unwrap commands
may help (or not), but manual editing will certainly be needed.
Finally, because sometimes the more complex wrap and unwrap methods will
fail to work properly (for example, a smiley at the start of a line may be
interpreted as quoting text), there is a way to revert to the simpler method
used previously. Holding down the option key when selecting the Wrap or
Unwrap commands will disable the extra handling for multi-level quoting,
and only the first level quoting characters will be added when wrapping
or removed when unwrapping text. Holding down the option key when opening
a reply window works similarly.
• As part of the wrapping and line break changes above, added a horizontal
scrollbar to message windows to scroll the body and signature fields.
• Added a Rewrap command. This is a shortcut for an unwrap and rewrap of
the selected text. It can automatically fix some but not all wrapping
problems caused by high levels of quoting, replies to posts with text that
was badly wrapped originally, etc.
• Fixed a long-standing problem with sending messages that are also posted.
If the initial post succeeded, but the mail send is canceled (maybe the server
is misbehaving), the news icon was unchecked. If the message was then mailed,
it didn't include "also posted to" text that it would have if the original send
has been successful. This has been fixed. This revealed a hidden problem with
body text not being marked as unmodified after doing a Save. Also fixed.
• Improved the tallying of changes to message windows. Now non-text changes
(i.e toggling the News button or changing the personality settings) mark the
window as dirty and saveable via the Save command.
• Restored the ability found in later 2.0 versions of Yet Another NewsWatcher
to delete newsgroups from the full group list via the Edit menu command
Clear and the delete key.
• Fixed a problem with truncating the references header, which could have been
left too long (the length of the “References: ” header text itself wasn't
considered when truncating the references list).
• The column label buttons in subject windows are now drawn with the usual
disabled appearance when they are disabled.
• Fixed the backwards logic prompt in the Filter Headers preferences panel
(the checked headers are the ones that are fetched, not the ones that are
NOT fetched).
• Fixed/changed how signatures are handled with supersede windows. If the
window is created by duplicating the full, original post (i.e. the shift key is
not held down when selecting the supersede command from an article
window), then the original signature (if any) is inserted into the signature
field of the supersede window. Otherwise the signature is set as it would
be for a reply window (from the prefs or personality setting).
• Added more QuickTime work-arounds to better display incomplete JPEG
images.
• When posting and mailing a plain message (one without an attachment),
the post's message ID is now included in the “Also posted to” text shown
at the top of the mail message.
• Regular expression matching can now be case-insensitive. This includes
filters as well as the string matching used to show or hide items in subject
full group list windows.
3.0.0b11
• Added GNKSA seal and web site link to the About window.
• Added missing (since WASTE conversion) scroll to middle when doing
a Find in an article window.
• Added a checkbox to the Filter Headers prefs panel to show an alert
when an attempt to fetch a particular header fails during filtering.
This usually means that the server doesn't support fetching that header,
and to improve filtering speed fetching of that header should be
disabled. This checkbox should probably be left unchecked for normal
operation, and only checked when switching to a new news server of
unknown characteristics. The dialog that is displayed when fetching
a header fails includes a checkbox that allows the warning to be turned off.
• Added option to place signatures in their own section (a la MIME sections).
• The newsgroups list was missing from the “also posted to” text for email
messages when the message was remailed after canceling an initial mail
attempt. Fixed.
• Synched with John Norstad's version 2.2.1 and 2.2.2.
• Modified the behavior of the Article Format command. Previously, if
an article was being redisplayed with a different user-specified
character transliteration, that conversion would NOT be applied to any
headers in the article that used RFC 1522 encoding to specify a
character set. Now the user's specified transliteration will also be
applied to RFC 1522 encoded text too.
• Added support for subject and body keywords in mailto URL's, and also
for using an external helper app (like Eudora) for mailto URL's.
• Improved the unwrap code to be a bit more clever and better behaved.
• Removed penet anonymous remailer support (because penet closed in
August 1996 due to abuse and won't be reopening, alas.)
• Fixed problem with sort mode items in View menu not being unchecked
properly.
• Changed the binary extraction “Keep No Attachment Found” option to also
keep incomplete binary downloads (those terminated by a network failure
or user cancel).
• Fixed a problem with group name and article filter phrase “ends with”
filters when the string being matched contains the search string more
than once.
• Added a message window option to beep when opening a reply window that
has had its “To” or “Newsgroups” fields set from the original posts's
“Reply-To” or “Followup-To” headers. Whether or not the beep warning
is enabled, the label for these fields is underlined when they have been
set in this manner.
• Enabled toggling the “Show” edit field in subject and full group windows
by appropriately clicking in the window list or the edit field itself.
• Made “Extract BInaries Manually” dialog wider.
3.0.0b12
• Added the Info button to image windows, and the necessary support for
getting and saving the information displayed to Yet Another NewsWatcher's
attached file handling code and YA-Base64 2.2.0. The information displayed
consists of 3 headers (Subject, From, Message-ID) and any body text up to the
start of the attachment (what would normally be seen in an article window
with the attached file). The length of the body text may in very rare
circumstances be truncated, because only the first 4k of the post is read
to extract the headers and body text. This information is only available
when the binary was extracted by Yet Another NewsWatcher 3.0.0b12 and
later using YA-Base64 2.2.0 or later as the helper app.
• Fixed a problem with saved message files not saving and restoring the state
of the “‘To’ or ‘Newsgroups’ fields set from the original posts's ‘Reply-To’
or ‘Followup-To’ headers” flags.
• When the "delete message file on send" option is NOT checked, and a message
is sent successfully, the message file for that message (if any) is automatically
saved with the final version of the message text, and with both News and Mail
icons unchecked (indicating that the message was sent).
• Changed the behavior of the "remove read" option when refiltering a subject
window. Previously, since any articles labeled by a (junk) filter are marked
as read, they would be removed from the list when refiltering, even if they'd
first been manually marked as unread (since they'd be marked as read again
the filters were re-applied). This is no longer the case. When refiltering
with the remove read option enabled, only those posts marked as read before
refiltering will be removed. Any articles labeled by a (junk) filer will not
be removed, but will instead be shown in the subject window (marked as read).
3.0.0b13
• Added fancier searching to group, subject, and the various kinds of text
windows. Regular expression searching is available for group and
subject windows; while the usual contains/starts with/ends with etc.
searches are available for all windows. Note that search by typing in
group windows still works the old way. It shares the search string but
not the matching methods with the find dialog. The group window Find dialog
matching method “matches the pattern” allows for old style searching from
the dialog too. Also fixed the problem of Find and Find Again being disabled
in the full group list window.
• Changed how messages which are both posted and mailed are identified to the
user. The appropriate (consistent with the current draft standard)
“Posted-And-Mailed” header is added to both messages, along with body preamble
text indicating that the message was both posted and mailed. Yet Another
NewsWatcher now generates its own Message-ID header for email messages
when a message is both posted and emailed, so that it's the same as the one used
for the post (assuming that neither the mail nor news server replace the
supplied message-ID with ones that they generate). Note that the above only
applies to messages without attachments. Messages with attachments never
have the added header or body preamble text. Messages that are posted with
just a mail copy going to the poster get their own preamble text, do NOT
include the “Posted-And-Mailed” header, and do NOT have the same
message-ID for the post and email messages (because the body text is not
identical in both messages). The body text is identical for messages without
attachments (give or take alterations by the encoding method, which may
be different for mail and news messages).
• Added a checkbox to the extracting binaries prefs panel to enable or disable
saving info to extracted binaries.
• Added the "use passive FTP" option to the remote host prefs panel.
• Fixed a problem with printing (the “application font” (usually Geneva)
size 9 was being used instead of the user's selected font and size. Also, when
"Show Details" was off, printed articles contained only body text and not the
proper full message text with all headers.
• Removed Frontier Menu Sharing support.
• Changed the behavior of the Reply, Followup, Redirect, Forward, and
Supersede commands in article windows. Previously, you had to hold down
the shift key while selecting the menu command to reply with only the
selected text quoted in the new message window. Now, whenever there is
selected text, only it will be quoted and inserted into the new message
window. If there's no selected text, all the article body text (less the
signature if the standard sig dash is used as a delimiter) will be quoted
and placed in the new message window. The state of the shift key is ignored
(but the option key still determines how quoting will be done).
• Changed how command keys for menu items are processed, to try and do
better and more reliable handling of menu commands that may have modifier
keys (especially the option key) that alter their behavior.
3.0.0 (final)
• Added support for getting a newsgroup FAQ from an alternate site
(www.faq.org) by holding down the option key when choosing the
“Get Newsgroup FAQ” command.
• Added a new “Compare Full Group Lists” command to the “Special” menu.
This lets you compare the full group lists stored in two different NewsWatcher
prefs files. It displays a window listing the groups that are in file 1 and not
file 2, as well as those that are in file 2 and not file 1.
• Changed the “Enter Selection” (Command-=) to “Find Selection”
(Command-H). This meant removing the command-key for the
“Show/Hide Details” command.
• Revised the “Rewrap” command to also wrap quoted text to no more than
72 chars wide. The normal “Wrap” command and the wrapping that's done
when sending a message still wraps quoted text at 80 chars, to prevent
creating uneven line lengths. The “Rewrap” command can use a narrower
wrap point since it unwraps the text first.
• In celebration of QuickTIme 3.0, added movie viewing to the image viewing
features of
3.0.1
• Made some changes to the WASTE text pasting code to try and solve the
sporadic and difficult to reproduce and debug problem of junk text
appearing at the end of posted messages. This seems to be related to
the tab expansion done when sending a message (i.e. it didn't happen
when the message being sent didn't contain any tabs or the tab width
was set to one). This explains why the junk text wasn't visible in the
message window (the damage was done at send time).
• Previously, when replying to an article that was opened via an URL or
as a referenced article, the newsgroup setting for the message would always
be the default, as no newsgroup information was available from a parent
subject window. The proper newsgroup settings should now be used instead.
Message windows opened by URL from other windows (such as other message
windows) will still get the default newsgroup settings, however.
• Fixed a problem with some editing keys (like delete) not working properly
in the “Show” edit field of the full group list.
• Fixed a problem with section breaks not being made when the “spoiler”
character is found in an article.
• The change in version 3.0.0b12 to how the “remove read” option worked
when refiltering had some unwanted side effects when it came to using the
“Show” option. What would happen was that articles that had previously been
removed from the subject window because they were marked as read would
reappear whenever the list was rebuilt due to a change in the “Show” edit field.
Also, the “Mark Hidden Articles Read” option also probably didn't work the
way it should or would be expected to act when closing a subject window
with hidden articles. There may also have been problems with the “Always
Mark Crossposts Read” option when applied to hidden articles that should
have been marked as read when closing an article window. With luck
everything now works as it should. There remains a possibility for confusion
with the number of articles that are listed as hidden in the status panel at the
top of the subject window. This count won't include any articles from the cache
that are were added to the subject list. So the number may sometimes be slightly
lower than expected.
• Holding down the option key when making a supersede message should cause
the original posts's references headers to NOT be added (the default, with no
option key, should always be to add the old headers). This behaved the opposite
way in older versions. Fixed.
• Reverted to pre-3.0.0b13 handling of menu command keys, to work around
a problem with PGPmenu and non-US keyboards.
• If you open a single part binary post via references and try to extract the
binary, the "Too Stupid" alert has been modified to let you try to extract the
binary (normally you can't do this).
• Restored Frontier Menu Sharing (removed in 3.0.0b13). The installer file
distributed with version 2.4.0 is NOT compatible with The latest version of
Frontier (5.x). The locations of the various scripts and tables has changed,
so the old installer creates shared menus that for the most part do the wrong
thing and display error dialogs. I have created an updated shared menus table
and scripts, but don't yet have it exported in a sharable form.
• Fixed the window type for movies (wasn't supposed to have a zoom box).
• Fixed a problem with message windows not being resized to be a full number of
lines high when doing Show/Hide Details.
• Modified the routines used to guess what text is being used for inner quote
strings to treat left parenthesis and double-quote characters as message rather
than quote text.
• Modified how the “Mail Server” portion of personalities works. Now, for other
than the default personality, you can leave this field blank. When it's blank the
default personality mail server address will be used when sending email. This
is handy when you want to share personalities among multiple ISP accounts,
and the ISPs prevent foreign clients from talking to their smtp server.
• Fixed some problems in disabling navigation from the current personality
prefs pane or subpane when the personality information isn't valid (missing
email address, etc.)
• Modified the Wrap/Unwrap/Rewrap commands in message windows to first
extend the current selection to the start and end of the selected lines, which
is a requirement for proper wrapping and rewrapping.
• Added a work-around for a Menu Manager bug with long menu item names.
• Added a work-around for a news server bug that caused unavailable articles
to be returned in empty windows rather than having the "article not available"
dialog displayed.
3.1.0b0
• Added support for drawing URLs and quoted text in message and article
windows as styled text. A new “Text Styles” preferences panel is used to
separately enable or disable this feature for both kinds of windows, and
to set the color used for the styled text. In addition, you can change these
setting for individual windows using the “Article Format” or “Message
Settings” dialogs. You can also set newsgroup-specific defaults using
newsgroup settings. Text windows will always display styled URLs.
• Changed what's recognized as a quote string to just include '>' and space
characters. Misfires from accepting any non-alphanumeric character
seem to be more bothersome than errors caused by missing a non-standard
quote string.
• Added a trash icon to message windows, to show and allow toggling of the
message's "delete file on send" setting.
3.1.0 (final)
• Added the position readout panel to message windows, to display the insertion
point line and column for the current edit field. Note that this readout reflects
any tab expansion that will occur when sending the message.
• Modified the URL styling in message, article, and text windows to not
underline the brackets <> in bracketed URLs.
• Added new shortcut keys to image windows. If the “resize to fit” option isn't
checked, pressing 'c' will center the image in the window. Pressing the arrow
keys will scroll the image in the indicated direction; by line or by screen
depending on whether the command key is also held down.
• For the “Movie Settings” dialog, the frame rate would display as zero for
some movies (such as MPEG compressed movies) that don't contain the usual
frame duration and count information. Now the relative frame rate (initially
1.0) is shown for such movies and can be edited, allowing the playback rate to
be changed for these movies too.
• Added a 't' shortcut key to movie windows to toggle the trash icon setting.
• Fixed a problem with the “Find” command not working in subject windows.
3.1.1
• Modified the special processing that's done for line count filters and articles
that look like binary posts. This is now done only for filters that kill or junk
articles wither fewer than N lines, and only the part 0 or last part of multi-part
posts are spared from being killed by such filters. A single part post can now be
killed or junked. This makes it possible to filter out fake binary posts.
• Changed the reply/follow up attribution created for message windows to
always use the From: address of the original sender, rather than the Reply-To:
address when that was given.
• Added contextual menu support for text, article, and message windows. Since
the program doesn't as yet add it's own menu items, nothing interesting happens
unless you have a CM extension of some kind (such as the Apple Data Detectors)
that works system-wide with contextual menus and likes TEXT data.
• Fixed a problem with the automatic extension of the current selection to the start
and end of the selected lines when doing a Wrap/Unwrap/Rewrap command in
message windows. If the end of the line was already selected, the selection was
extended to the end of the following line.
3.1.2
• Modified some URL handling code to recognize URLs that are missing a left or
right bracket (< or >) and to disallow URL wanna-be's that have multiple
successive line breaks in them. Also changed the URL styling code for message
windows to look over a wider range of lines for potential restyling changes.
• Fixed a couple of subject window cosmetic bugs relating to drawing column
label buttons.
• Changed the reply/follow up attribution created for message windows to
always use the From: address of the original sender, rather than the
Mail-Copies-To: address when that was given.
3.1.3
• Fixed a problem with nulls being inserted into exported group and subject
list files.
• Added article number column to exported subject window lists.
• Updated Mail-Copies-To support per the most recent draft.
• Fixed a problem with clicking on selected text in an inactive window.
• In subject windows, articles from the cache are drawn in italics.
3.1.4
• Fixed a problem with editing or deleting a filter found via the "get
filter that labeled this article" dialog.
• Fixed a problem with the arrow controls in the prefs dialog.
• Added support for stationery pad message files.
3.1.5
• Changed some font measuring routines to better cope with anti-aliased screen
fonts under System 8.5.
• Added main keyboard shortcuts of b (bigger) and s (smaller) for image
windows to increase or decrease the magnification by a factor of two. These join
the older shortcuts of c (center), t (toggle trash), r (toggle resize to fit window),
i (show info window), and p (toggle pause).
• Removed preferences for and use of external decoder helper apps. Consolidated
the “Extracting Binaries” and “Image Viewing Options” prefs panels. Binary
decoding is now built into YA-NewsWatcher. Support for the now obsolete
Open Image custom Apple event has also been removed. The downloads folder is
similarly no longer watched for new images to display.
• Added a preference to move to the trash rather than deleting the file associated
with an image window when the trash icon is selected. This same setting also affects
how encoded temp file created by the decoder are handled.
• Internet Config version 2.0 or later is required if any Internet Config
functionality is used. Note that Internet Config should be installed for
the built-in binary decoder to properly assign file types and creators to
decoded files. This use of Internet Config is enabled even if its use to determine
other settings is disabled in the preferences dialog. The use of “local” IC prefs
files is no longer supported.
• Fixed a problem with searching for group settings to match a given newsgroup.
For a newsgroup with a name like “a.b.c” if there was no setting exactly matching
this name, the program would then look for one named “a.b.” instead of “a.b.c.”
which should have been searched for.
• Fixed a problem with marking “hidden” articles in subject windows.
• Printed text and saved text are now both styled and colored as in the original window.
This is true even when saving articles from subject windows (i.e. when no article
window is opened first).
• Modified signature length testing to be more intelligent and forgiving. The too long
signature warning alert that's shown when sending a message can be disabled via a
checkbox in the Message section of the prefs dialog once it has been shown 5 times.
The alert is always shown when saving a too-long signature in the Personalities
section of the prefs dialog.
• Fixed duplicate Apple Event id's for sendmessage and setmessagepersonality.
• Made a number of changes to make the program more like Thoth:
1) The About window now just shows the logo and memory usage.
2) Program help is via help text files located in the “YA-NewsWatcher Help”
folder in the same folder as the application itself. Any text files placed
in this folder will be available from the program's help menu. Aliases
to text files work too. The Help menu item name will be the name of the
file or alias in the “YA-NewsWatcher Help” folder.
3) In additional to its own, news-related files, the program can now open and display
styled text, image, and movie windows. Contextual menus are used to navigate to
other files of the same type in the same folder as the currently viewed file.
4) Added news navigational contextual menus.
5) Added control keyless contextual popup menu support. This may conflict
with other software that provides similar functionality (such as
FinderPop), so it can be disabled in the Miscellaneous prefs panel.
Note that the built-in control keyless support works better than that
provided by 3rd part utilities in the case of clicking in the image
portion of image windows, since with the 3rd party alternatives you'll
get an unwanted magnification change and blanking of the window before
the CM popup appears. So it's best to use the built-in control keyless
CM support if you can. In the case of FinderPop, you can use the item it
adds to the help menu to turn off FinderPop's control keyless action
in Yet Another NewsWatcher without having to turn it off everywhere.
6) Message files are no longer of type 'TEXT' but rather 'MESS'. Text files
can be opened and edited as such. An Apple Script droplet is available
for changing the file type (and creator, see below) for old message
files to the new values, and back again.
7) Message windows can be exported to text files. The contents of the text
file will be the same as if the message window was printed.
8) Holding down the shift key when selecting the Copy command for an
article, message, or text window causes the selected text to be copied
without any style information. For editable text windows, holding
down the shift key when selecting the Paste command will similarly
paste the clipboard text without style information.
10) Changed Message-ID format.
11) Charset tables and plugins now go in the “YA-NewsWatcher Translators”
folder located in the same folder as the application itself.
12) Added 'p' as an article window keyboard shortcut for going to the previous
article.
• Yet Another NewsWatcher now has its own application signature of 'YANW'
instead of the 'NNTP' creator code used by original NewsWatcher. This ends
the confusion of what application will be launched if you have multiple varieties
of NewsWatcher on your hard disk. Double-clicking a Yet Another NewsWatcher
files will only launch Yet Another NewsWatcher, and not some other version. It also
means you can't accidentally corrupt a Yet Another NewsWatcher prefs file by using
it with MT-NewsWatcher. An Apple Script droplet is available for changing the file
creator to the new value, and back again.
3.1.6
• Fixed a problem with creating new or updating old prefs that caused some filter label
numbers to not be set correctly.
• Fixed a problem with posting binhex encoded attachments. A utility function used by
the posting code had been modified during the past 2 years, causing the posting code
to break.
• Fixed some dialog and menu balloon help.
• Fixed a problem with decoding AppleSingle binary attachments.
4.0.0
• Yet Another NewsWatcher now requires System 8.5 and is fully System 8.5
savvy. This means it supports proxy icons in window titles, “smart” and live
scrolling, Navigation Services, Appearances, etc. Unfortunately, older versions
of the Appearance Manager and Navigation Services (those versions released prior
to OS 8.5) are either too buggy to use, lacking essential functionality, or both. That's
why OS 8.5 is required. QuickTime 3.0 (part of OS 8.5) is also required.
• Made lots of changes to be fully Appearance-savvy, and to eliminate no longer needed
CDEF's, WDEF's, and custom message dialogs.
• Made lots of changes to use Navigation Services.
• Rewrote the network connection handling code to support use and intelligent re-use
of an arbitrary number of news server connections.
• Added support for downloading articles (text or binary) in the background while
still interactively reading the news. This feature can be disabled if the news server
doesn't allow more than one simultaneous connection per user. Background downloading
can be enabled but paused. In this case the information needed to perform the downloading
is saved but not immediately used. Downloading can be resumed when convenient,
during the same or subsequent news session. Failed downloads can also be retried. A new
“Downloads List” window is used to display the downloads and make changes to permit
retrying downloads.
As part of these changes, downloading an article no longer causes it to me marked as
read in other newsgroups. If you wish this to occur, enable the “Mark XRefs Read”
option for subject windows. This causes all articles marked as read in a subject window
to be marked as read for other newsgroups when the subject window is closed. Since
downloading an article causes it to be marked as read in the subject window, any
crossposts for downloaded article will then be marked read when the subject window
is closed.
• The status window now has two panes. One is for normal, interactive newsreading. One
is for background downloading.
• In addition to navigating text, image and movie windows via contextual menus, small
arrow buttons in the lower left region of the window can be used to go to the next or
previous file.
• In article window, the old navigation arrows at the top right corner of the window
have been removed. They're replaced by small arrow buttons like those text, image,
and movie windows. For multi-section window, up and down arrow buttons are used to
switch sections.
• Article, text, and message windows all have a readout panel at the lower left region
of the window showing the current insertion point (line and column).
• Added support for the dumb and retro but popular X-Face. When a post has an
associated X-face its shown in the upper right corner of the window. Clicking on the
X-face copies it (in both text and PICT format) to the clipboard.
• In text and message windows, you can now not only Find but Find and Replace.
• Modified a number of command key equivalents to be more consistent with other
programs, and to make better use of the scarce command keys.
• Completely revamped personality support. Personalities are no longer defined via the
Prefs dialog, or saved in the prefs file. Instead they are stationery pad message files
saved to the special “YA-NewsWatcher Stationery” folder (in the same folder as the
active prefs file. This has numerous benefits. There's no need to type text into a cramped
dialog with poor editing tools available. Instead you simply create a message window
containing the relevant information, with the desired Organization, Extra-mail, and
Extra-News headers, and signature. The Message Info dialog has been expanded to allow
the regular and anti-UCE email address to be edited. The default for these is still set in
the prefs dialog. After creating your new personality, save it as a stationery pad (use the
popup menu in the file dialog) to the “YA-NewsWatcher Stationery” folder. It's automatically
available as a new personality. Note that while its possible to disable warnings about
excessive length signatures when sending posts, such warnings are always given every time
you save a message stationery pad with a too-long signature.
• It's now possible to startup the program when you don't have an internet connection. No
error alerts are shown in this case. Any automatic check for new groups or opening of
user group windows is automatically cancelled. You can subsequently connect to your ISP
without quitting the program, open your user group files, and read news normally.
• Internet Config is no longer used to obtain your email address, news server name, etc.
It is only used to get your URL helper applications and to perform filename to type and
creator mapping when decoding downloaded binary files.
• If the default folders used to save articles or binaries can't be found when the program
starts up, appropriate alerts are displayed any you're given a chance to choose the
proper folder.
• Fixed a problem with expression matching when searching text in windows.
• Lots more I've forgotten.
4.0.1
• Fixed a problem with creating new or updating old prefs that caused some filter label
numbers to not be set correctly.
• Fixed a problem with charset plugins not being recognized by the program.
• Fixed a problem with posting binhex encoded attachments. A utility function used by
the posting code had been modified during the past 2 years, causing the posting code
to break.
• When an article window had an X-Face and a binary attachment, the X-Face would not
be positioned properly.
• Fixed some dialog and menu balloon help.
• When saving articles and the “file already exists do you want to append” dialog was
shown, if Append was clicked a new uniquely named file was created instead of an
append being done. Fixed.
• If background downloading was turned off while downloading was in a paused state,
any attempted foreground download would be immediately canceled. Fixed.
• The progress bar wasn't drawn properly when doing foreground downloads (it stayed
in barberpole mode when a thermometer style bar should have been displayed.)
• Fixed a problem with decoding AppleSingle binary attachments.
• Fixed a problem with downloads that were unsuccessful due to an “article not on server”
being marked as successful in the downloads list.
• Fixed a bug that caused changes made to the mail server address in the prefs dialog
to not be saved.
• Improved startup news or network error reporting.